1. Cavernes
2. Mines
3. Xeros
4. Sauvetage
5. Mission
6. Slalom
7. Gypsie
S. Formule 1
S. Panique
1Q, Astéroïdes
11, Attaque
12. Galeries
T3* Tanks
14, Base
15, Football
16, S,0,S.
17, Combat
IB, Labyrinthe
0170 1085 78 F
782736
9
101701
JEUX EN BASIC
ET EN ASSEMBLEUR
JEUX EN BASIC
ET EN ASSEMBLEUR
ERIC RA VIS
SYBEX
Paris * Berkeley * Düsseldorf
Illustrations ; Goulven Gallais
Photos de couverture ; Dominique Waechter
Tous les efforts ont été faits pour fournir dans ce livre une information complète et
exacte. Néanmoins, SYBEX n'assume de responsabilités ni pour son utilisation, ni
pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pour-
raient résulter de cette utilisation.
Copyright version originale © 1985, Sybex
ISBN 2-7361-0170-0
Tous droits réservés. Toute reproduction même partielle, par quelque procédé que
ce soit, est interdite sans autorisation préalable. Une copie par xérographie, photo-
graphie, film, bande magnétique ou autre, constitue une contrefaçon passible des
peines prévues par la loi sur la protection des droits d'auteur.
Table des matières
Attaque 9
Base 13
Combat 19
Galeries 25
Gypsie 31
Formule 1 37
Xeros 43
Astéroïdes 49
Panique .. 55
Sauvetage 59
Tanks 65
S.O.S. 71
Cavernes 77
Mission 83
Slalom 89
Labyrinthe 93
Football 97
Mines 103
NOTES CONCERNANT LES PROGRAMMES
Les programmes doivent être tapés tels qu'ils sont reproduits. Ils doivent
être enregistrés sur cassette (ou sur disquette} pour éviter d'avoir à les reta-
per à chaque utilisation. Utilisez pour cela l'instruction
SAVE “CAS: < NOM > "
en remplaçant < NOM > par le nom du programme à enregistrer.
Exemple : pour enregistrer le programme BASE, tapez
SAVE "CAS:BASE"
et pressez la touche ENTER après avoir appuyé sur les touches LECTURE
et ENREGISTREMENT du magnétophone. Pour recharger un programme,
rembobinez la cassette jusqu'au début du programme et tapez LOAD
“CAS: < NOM > Si vous voulez, par exemple, recharger le programme
BASE, tapez
LOAD “CAS: BASE"
et pressez la touche ENTER.
Afin de réduire au maximum les risques d'erreurs, les listings des pro-
grammes ont été reproduits par photographie. Si vos programmes ne fonc-
tionnent pas, vérîf îez-les attentivement en considérant plus particulièrement
les points suivants :
— lignes oubliées,
— numéros de lignes erronés,
— erreurs de frappe (attention en particulier à ne pas confondre la let-
tre O et le chiffre 0 ou la lettre I et le chiffre 1).
Avant-Propos
Les jeux présentés dans ce livre utilisent des fonctions propres aux micro-
ordinateurs MSX : son, couleur, graphisme, etc. Pour cette raison, ces pro-
grammes ne fonctionnent pas sur les micro-ordinateurs qui ne se confor-
ment pas à cette norme.
Au-delà du jeu lui-même, l'étude de ces programmes vous enseignera
de nombreuses techniques de programmation qui vous seront très utiles pour
développer vos propres programmes.
ATTAQUE
Détruisez un maximum de tanks à l'aide de votre bombardier. Au départ,
vous disposez de 5 bombes mais ne pouvez en transporter qu'une à la fois.
Pour décoller, appuyez sur la touche curseur haut et, pour lâcher la
bombe, sur la touche curseur bas.
Si vous détruisez au moins 3 tanks, vous obtiendrez un bonus de 5
bombes.
La variable NM, en ligne 40, correspond au nombre minimum de tanks
à détruire [1-51.
10 REM*********
20 REM*ATT AQUE*
30 REM*********
40 NM =3
50 COLOR 15,3,5
60 SCREEN 2,2
70 OPEN "GRP: " FOR OUTPUT AS#1
80 GÜSUB 690
90 CLS
100 GOSUB 520
110 SC-RE: X3=16S
120 GOSUB 920
130 SC=0:X3=64
140 GOSUB 920
150 A~B: Al=4: X=240: X2=0s Yl=209
160 FOR T=4 TO 7
170 PUT SPRITE T, <B4+T*B,8> , 13, T
ISO NEXT T
190 NB”4: NT=0
- 9 -
200 ON SPRITE GOSUB 360
210 SPRITE ON
220 IF X=Q THEN A=-8: SPRITE* ( 1 ) =C*
230 IF XO240 THEN 280
240 IF Cl = 14 THEN Cl = l : NB=NB-1 s PUT SPRIT
E NB+4, (52+NB*B,B) ,0: IF NB=-1 THEN 450
250 IF E2=0 THEN A=0: SPRITE* ( 1 ) =B*
260 IF STICK (0)01 THEN E2= 1 : GOTO 290
270 E2=Û
280 X= X—A
290 PUT SPRITE l , < X f 62> ,C1 , 1
300 IF STICK (0) =5 AND Cl = l THEN C1=14:X1
=X s Y 1 =62 : PLAY " 02L 1 OB "
310 IF POINT (XI ,Y1)=5 THEN Yl=Yl4-8 ELSE
Y 1=209
320 PUT SPRITE 2, ( X 1 , Y1 ) , 13, 2
330 X2=X2+A1
340 PUT SPRITE 3, <X2 , 170> , 14,3
350 GOTO 210
360 SPRITE OFF
370 PLAY"01L20C"
3B0 IF Al=-4 THEN X2=0:A1=4 ELSE X2=256:
Al=-4
390 Y 1=209
400 PUT SPRITE 2,<X1,Y1>,,2
410 SC=SC+1
420 NT=NT+1
430 GOSUB 920
440 RETURN
450 PUT SPRITE 1 , (255, 208) , , 1
460 IF NT=>NM THEN 160
470 IF RE< SC THEN RE=SC: X3= 168: GOSUB 920
480 PSET (72 , 80) ,5
490 COLOR 15
500 PRINT #1,” APPUYER SUR <S>''
510 IF INKEY*="S" THEN 90 ELSE 510
520 COLOR 1 1
530 PSET (O, 180)
540 DRAW " M255 ,180“
550 PAINT ( 100, 181 )
560 FOR T=1 TO 255 STEP 4
570 PSET (T, 179)
- 10 -
580 PSETCT+1 , 179)
590 NEXT T
600 COLOR 15
610 PSET <255, 160)
620 DRAW" Ml 40, 160M190, 120M200, 120M216, 70
M255 , 70"
630 PAINT <255, 159)
640 CIRCLE(100,32) ,40, 15,, ,.2
650 PAINT < 100,32)
660 CIRCLEf 140,40) ,30, 15, , , .2
670 PAINT < 145,40)
680 RETURN
690 FOR T=1 TO 80
700 READ A
710 A*=A*+CHR* (A)
720 NEXT T
730 B*=LEFT*(A*,24)
740 C*=MID* (AT- , 25 , 24)
750 SPRITE* (1)=B*
760 FOR T =2 TO 12
770 SPRITE* (T) =M ID* < A* ,49,8)
780 NEXT T
790 SPRITE* (3)=MID*(A*, 57, 24)
BOO El=ùsCl=l
B10 RETURN
B20 DATA 0,0,0,12,63,255,31,0
830 DATA 0,0, 0,0, O, 0,0,0
840 DATA 1,3,15,63,255,255,252,0
850 DATA 128,192,240,252,255,255,63,0
860 DATA 0,0, 0,0, 0,0, 0,0
870 DATA 0,0,0,48,252,255,248,0
880 DATA 60,126,60,0,0,0,0,0
890 DATA 0,0,3,15,3,255,127,63
900 DATA 0,0 ,0,0, 0,0, 0,0
910 DATA 0,0,192,240,192,255,254,252
920 PSET ( X3, B) ,5
930 COLOR 5
940 PRINT #1, STRING* ( 4, CHR* (200) )
950 PSET (X3,8) ,5
960 COLOR 15
970 PRINT #1 ,RIGHT*(STR*< 10000+SC) ,4)
980 RETURN
- 11 -
O O
BASE
Dirigez votre capsule spatiale à travers les météorites afin d’alunir.
Le chiffre, au centre, est le nombre de points que vous obtiendrez en
alunissant.
Utilisez les touches curseur gauche et droite pour manoeuvrer votre appa-
reil horizontalement et la touche curseur bas pour le remonter.
10 REM******
20 REM*BASE*
30 REM******
40 Z=RND <-T IME)
50 ON STDP GOSUB 70
60 STOP ON: GOTO BO
70 SCREEN 0: END
BO DEFUSR=60000 !: GOSUB 10000
90 RESTORE
100 SCREEN 1,2
110 CDLÛR 7,0,0
120 VPDKE 8218, 128
130 OPDKE 8219,128
140 VPOKE 8220,240
150 KEY OFF
160 GOSUB 570
170 GOSUB 820
180 Z =6
190 GOSUB 540
200 Z=19:T=SC:SC=RE
210 GOSUB 540
220 SC=T
230 ON SPRITE GOSUB 430
- 13 -
240 GPR I TE ON
250 A— STICK <0) : XD=0
260 IF A— 7 THEN XD=-1
270 IF A=3 THEN XD=1
2S0 IF A=5 AND Y< >24 THEN YD*-2 ELSE YD=
2
290 X=X+XDj Y=Y+YD
300 IF Y=152 THEN 360
310 PUT SPRITE 1, ( X , Y ) ,15,1
320 B1=B1— 1
330 IF B 1=0 AND B0>0 THEN B 1=50: BQ=B0-1 :
LOCATE 13,1s PR INT BO
340 A=USR(G)
350 GOTO 240
360 5C=SC+B0
370 PLAY " 05L40CDEFGA "
380 FOR T=1 TO 1000
390 NEXT T
400 Z =6: GOSUB 540
410 GOSUB 990
420 GOTO 240
430 PLAY 11 0 1 L 1 OCC 11
440 FOR T=1 TO 1000
450 NEXT T
460 SPRITE OFF
470 IF SORE THEN RE=SC
4B0 SC=RE
490 LOCATE 7,10
500 PR INT "APPUYER SUR <S>"
510 Z=19
520 GOSUB 540
530 IF INKEY*="S" THEN CLSs SC=Os GOSUB 99
O: GOTO 170 ELSE 530
540 LOCATE Z,I
550 PR INT RIBHT* (STR* ( 10000+SC) ,4)
560 RETURN
570 FOR T =0 TO 39
580 RE AD A
590 VPOKE 1760+I*8+T,A
600 NEXT T
610 DATA 255,255,193,62,124,131,255,255
620 DATA 0,0,12,28,62,62,127,255
- 14 -
630 DATA 0,0,0,32,48,120,124,255
640 DATA O, 0,0, 0,0, O, 0,0
650 DATA 0,0,128,0,0,1,0,0
660 FOR T=1 TO 56
670 READ A
680 S*=S*+CHR*(A)
690 NEXT T
700 SPRITE*(1)=MID*CS*, 1 ,32)
710 FOR T=2 Tü 16
720 SPRITE* (T) =MID* CS* , 33+ INT (RND ( 1 ) *3) *
8 , 8 )
730 NEXT
740 RETURN
750 DATA 3,15,63,63,63,63,63,63
760 DATA 15,7,13,25,63,32,112,248
770 DATA 192,240,252,252,252,252,252,252
780 DATA 240,224,176,152,252,4,14,31
790 DATA 0,24,60,126,126,252,248,32
800 DATA 6,15,63,127,127,30,0,0
810 DATA 24,124,254,254,255,255,56,16
820 LOCATE 0,19
830 FOR T=1 TO 29 ^
840 PR INT CHR* (RND(l) *3+221 ) ;
850 NEXT T
860 FOR T= 1 TO 87 °)C
870 PRINT CHR* (219) ;
880 NEXT
890 RESTORE 1080
900 FOR T=1 TO 4
910 READ X , Y
920 LOCATE X,Y
930 PRINTCHR* (220) ;
940 NEXT T
950 FOR T=1 TO 50
960 LOCATE RND ( 1 > *30 , 3+RND ( 1 ) *16
970 PRINT CHR* (224);
980 NEXT T
990 PUT SPRITE 1,(1,20B),,1
ÎOOO FOR X=0 TO 2
1010 FOR Y=0 TO 4
1020 A=2+X+Y*3
1030 PUT SPRITE A, (85*X+RND < 1 ) *60 , 56+16*
- 15 -
Y) , 10, A
1040 NEXT Y
1050 NEXT X
1060 X“122: Y=24: YD-1 ; 130=108 Bl = l
1070 RETURN
1080 DATA 5,20,29,20,18,21,10,22
10000 REM DEPLACEMENT METEORITES
10010 RESTORE 10070
10020 FOR T=60000! TO 60048!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,2,14,2,205,124,234,14,255,
205, 124,234,14,3,205, 124,234,14
100B0 DATA 254,205,124,234,14,1,205,124,
234,201 ,245,6,3,205,135,0,35,205
10090 DATA 74,0,145,205,77,0,241,60,245,
16,240,241 ,201
- 16 -
COMBAT
Tirez sur les avions, les bateaux et les sous-marins.
Au début du jeu, vous disposez de 90 secondes. Mais si vous réussis-
sez à tout détruire, vous obtiendrez 15 secondes supplémentaires.
Le jeu se termine si le temps est écoulé ou si vous tirez sur une mine.
Les points sont répartis ainsi :
sous-marîn : 1 point,
bateau : 2 points,
avion : 3 points.
Pour manœuvrer votre base, utilisez les touches curseur droite et gauche
et, pour tirer, la touche curseur haut,
10 REM****-****
20 REM* COMBAT*
30 REM********
40 SCREEN 1 , 2
50 CLEAR 1000
60 Z=RND <--T IME)
70 GOSUB ÎOOOO; DEFUSR sa 60000 !
80 DEFUSR 1 =!<HEA9 1
90 ON STOP GOSUB 110
100 STOP ON: GOTO 120
110 COLOR 10, 1,1: SCREEN O: END
120 KEY OFF
130 WIDTH 32
140 GOSUB 630
150 GOSUB 1170
160 TE"41
170 GOSUB 1120
- 19 -
180 GOSUB 760
190 NB=0
200 TE=TE+1 6: IF TE>99 T NEW TE==99
210 GOSUB 1290
220 X-120: Yl=209: C0»1 : Tl=l
230 ON SPRITE GOSUB 370
240 SPRITE ON
250 A=»STICK<OÏ
260 IF A=7 AND X>88 THEN X=X-8
270 IF A=3 AND X<152 THEN X=X+8
280 IF A=1 AND VI =209 THEN CÜ=0: Yl=176: X
1=X
290 IF C0=0 THEN Y1=Y1-B
300 IF Yl = 16 THEN Y1=209:C0=1
310 T1=T1-1:IF T1=0 THEN TE=TE-1 :T1=18: I
F TE=—1 THEN 470
320 LOCATE 14,1: PR INT TE
330 PUT SPRITE 1 , ( X , 176) , 10 , 1
340 PUT SPRITE 2 , ( X 1 , Y1 > , 1 , 2
350 Z=USR (0)
360 GOTO 240
370 SPRITE OFF
3B0 IF Y1 >145 THEN RETURN
390 C=2sCZ=18
400 Z=USR1 (0)
410 PLAY"01L10C"
420 FOR T=40000 ! TO 40029! STEP 2
430 A=PEEK ( T > : B=PEEK ( T+ 1 )
440 C=C+1 : IF ABS(X1-B)<16 AND ABS(Y1-A)<
16 THEN CZ=C
450 NEXT
460 IF CZ< 12 THEN SPRITE* (CZ 1 =" " : PUT SPR
ITE 2, (XI, 209) , ,2: Yl=209: C0=1 s SC=SC— 3* (C
Z<6) -2* (CZ >5 AND CZ<9) - (CZ >8) : GOSUB 1120
: NB=NB+1 : IF NB=9 THEN PLAY " 05L30CDEEDED
C" ï GOTO 170 ELSE RETURN
470 FOR T =0 TO 40
480 C=C+1 s IF 015 THEN C=0
490 COLOR ,C,C
500 NEXT T
510 CQLOR 7,5,4
520 VPOKE 8219,80
- 20 -
530 VPOKE 8218,208
540 IF RE<SD THEN RE=SC
550 GOSUB 1120
560 SC=0
570 LOCATE 8,7
580 PR INT "APPUYER SUR <S>"
590 IF INKEY*<>"5" THEN 590
600 LOCATE B, 7
610 PRINT SPACE*(15)
620 GOTO 160
630 FOR T=1 TO 80
640 READ A
650 S*=S*+CHR*(A)
660 NEXT T
670 FOR T=1 TO 64
680 READ A
690 T*=T*+CHR*(A)
700 NEXT T
710 FOR T =0 TO 23
720 READ A
730 VPOKE 1712+T, A
740 NEXT T
750 RETURN
760 FOR T=12 TO 17
770 SPRITE* (T)=LEFT* (Si, 32)
780 NEXT T
790 FOR T=9 TO 1 1
800 SPRITE* ( T ) =M I D* ( S* , 33 , 24 )
810 NEXT T
820 FOR T=3 TO 5
830 SPRITE* (T)=MID*(S*, 57, 24)
840 NEXT T
850 FOR T=6 TO 8
860 SPR I TE* ( T ) =LEFT * ( T* , 24 )
870 NEXT T
880 SPR I TE* ( 2 ) =M I D* ( T* , 25 , 8 )
890 SPRITE* ( 1 ) =MID* ( T* , 33, 32)
900 RETURN
910 DATA 1,33,119,63,31,63,63,254
920 DATA 254,63,63,31,63,119,33,1
930 DATA 128,132, 238 , 252 , 248 , 252 , 252 , 127
940 DATA 127,252,252,248,252,238,132,128
- 21 -
950 DATA O
960 DATA 0
970 DATA O
9SO DATA 0
990 DATA Û
1000 DATA
1010 DATA
1020 DATA
1030 DATA
1040 DATA
1050 DATA
1060 DATA
1070 DATA
6
10B0 DATA
1090 DATA
1100 DATA
, 1 , 1 , 31 , 191 , 255 , 191,31
, 0 , 0 , 0 , 0 , 0 , 0,0
, 224 , 224 , 254 , 255 , 255 , 255 , 254
, 192 , 224 , 255 , 255 , 255 , 199,15
,0,0, 0,0, O, 0,0
0 , 0 , 120 , 254 , 255 , 254 , 224,248
0 , 0 , 7 , 15 , 255 , 255 , 127,63
O, 0,0, 0,0,0, 0,0
0 , 0 , 224 , 224 , 255 , 255 , 254 , 252
1 , 1 , 1 , 1 , 1 , 1 , 1,1
3 , 7 , 7 , 7 , 7 , 7 , 19,55
63 . 127 . 127 . 63 . 55 . 19 . 0 . 0
1 92 , 224 , 224 , 224 , 224 , 224 , 200 , 23
252 . 254 . 254 . 252 . 236 . 200 . 0 . 0
O, O, O, 0,0, 0,0,0
255 , 255 , 255 , 255 , 255 , 255 , 255 , 25
5
1110 DATA 255,255,255,255,255,223,207,13
5
1120 LQCATE 7,1
1130 PRINT RIGHT$ (STR$ C 10000+SCÏ ,4)
1140 LOCATE 21,1
1150 PR IIMT R IGHT f- ( STft$ ( 1 OOOO+RE ) , 4 )
1160 RETURN
1170 CL S
1180 COLOR 7,5,4
1190 VPDKE B2 19, BO
1200 VPOKE 8218,208
1210 LOCATE 0,8
1220 FOR T=1 TO 511
1230 IF T< 460 DR <T>469 AND T<492) OR T>
501 THEN A=214 ELSE A=215
1240 IF T< 33 THEN A=216
1250 PRINT CHR$<A);
1260 NEXT T
1270 OPQKE 6911,214
1280 RETURN
1290 RESTORE 1380
1300 PLJT SPRITE 2, (200, 208) ,, 2
1310 FOR Y=0 TO 4
1320 READ A
- 22 -
1330 FOR X=0 TO 2
1340 PUT SPRITE 3+X+Y*3, (X*85+RND ( 1 ) *40,
Y*24+40> ,A,3+X+Y*3
1350 NEXT X
1360 NEXT Y
1370 RETURN
1380 DATA 3,15,14,1,1
10000 REM DEPLACEMENT SPRITES
10010 RESTORE 10080
10020 FOR T =60000 î TO 60075!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RESTORE
10070 RETURN
10080 DATA 62,3,14,252,205,124,234,14,3,
205,124,234,14,254,205,124,234, 14
10090 DATA 1,205,124,234,14,255,205,124,
234.201 .245.6.3.205. 135.0. 35.205
10100 DATA 74,0,145,205,77,0,241,60,245,
16,240,241,201
10110 DATA 62,3,1,64,156,245,205,135,0,2
05.74.0. 2.3.35. 205 .74.0.2.3.241
10120 DATA 60,254,18,32,235,201
- 23 -
GALERIES
Vous avez 90 secondes pour traverser 10 gaieries à l'aide de votre sous-
marin. Mais attention aux mines I
Si vous y parvenez, vous devrez en traverser 10 autres plus étroites,
toujours en 90 secondes.
Pour manœuvrer votre sous-marin, utilisez les touches curseur haut, gau-
che, droite ; son poids se charge de le faire descendre.
10 REM»#********
20 REM*GALER I ES#
30 REi"1**********
40 ON STOP GOSUB 60
50 STOP ON: GOTO 70
60 COLOR 10, 1 , lïSCREEN O: END
70 SCREEN1
80 WIDTH 32
90 KEY OFF
lOO COLOR 1,5,1
110 DEFUSR-60000 !
120 Z=RND<-TIME)
130 GOSUB 580
140 GOSUB 10000
150 NV=50:TI=TIME:N1=0:SC=0
160 POKE 59000! , 10
170 N1=N1+1
180 IF Nl< 11 THEN 270
190 IF PEEK (59000 ! ) >5 THEN POKE 59000!, P
EEK (59000 ! ) -1 : Nl = l : TI=TIME: GOTO 270
200 LQCATE 8,2
210 PR INT "FI N DES GALERIES"
- 25 -
220 FOR T= 1 TÜ IGOîNEXT T
230 LOCATE £3,2
240 PRINT SPACE*<17)
250 FOR T= 1 TO 100s NEXT T
260 GOTO 200
270 GOSUB 7B0
280 GOSUB 900
290 X=2: Y—12; S=240s TE=0
300 GOTO 430
310 A=STICK (O)
320 TA=INT(92~(TIME-TI>/50) : IF TA<0 THEN
TI=TIME+100; GOTO 490 ELSE LOCATE 14,1:P
RINT TA
330 IF AOO THEN TE=0
340 IF A=1 THEN XD=0: VD=-1 s GOTO 390
350 IF A=3 THEN XD=1 : YD=0; S=240s GOTO 390
360 IF A=7 AND X<>2 THEN XD=-1 s YD=0: S=24
2: GOTO 390
370 TE=TE+1 s IF TE=20 THEN TE=0: XD=0: YD=1
s GOTO 390
380 GOYO 310
390 LOCATE X,Y
400 PRINT CHR*<32) ; CHR* (323
410 X=X+XDi Y=Y+YD
420 IF VPEEK (6144+X+Y*32> < >32 DR VPEEK (6
145+X+Y*32) < >32 THEN 490
430 LOCATE X,Y
440 PRINT CHR*<S) sCHRÆ(S+l)
450 IF X< 30 THEN 310
460 PLAY ” 05L30CDE "
470 SC=SC+10
480 GOTO 170
490 PLAY" 01L20C"
500 LOCATE X,Y
510 PRINT CHR$ < 244 ) ; CHR$ ( 244 )
520 FOR T=1 TO 1000s NEXT T
530 NV=NV-1:IF NV >47 THEN 270
540 IF SORE THEN RE=SC: GOSUB 790
550 LOCATE B, 2
560 PRINT “APPUYER SUR (S)"
570 IF INKEY$="S" THEN 150 ELBE 570
580 FOR T=0 TO 7
- 26 -
590 READ A
600 VPOKE 1984+T, A
610 NEXT T
620 FOR T «O TO 39
630 READ A
640 VPOKE 1920+T , A
650 NEXT T
660 VPOKE 8223,125
670 VPOKE 8222 ,21
680 VPOKE 8221,101
690 VPOKE 8198,245
700 VPOKE 8199,245
710 RETURN
720 DATA 255,255,195,195,195,195,255,255
730 DATA 0,1,1,31,191,255,191,31
740 DATA 0,224,224,254,255,255,255,254
750 DATA 0,7,7,127,255,255,255,127
760 DATA 0,128,128,248,253,255,253,248
770 DATA 08, 65, 22, 48, 3, 52, 100,0
780 CLS; GOSUB 790; GOTO 840
790 LOCATE 7,1
800 PRINT RIGHT* (STR* (10000+80 ,4)
810 LOCATE 21 , 1
B20 PRINT RIGHT$ (STR* (10000+RE) ,4)r
830 RETURN
840 LOCATE 27,1
850 PRINT CHR* (240) ;CHRt (241) j “ : “
B60 VPOKE 6206, NV
870 2=USR (0)
880 LOCATE 10,10
890 RETURN
900 FOR T— 1 TO NI
910 XE=RND ( 1 > *26+5
920 YE= I NT ( RND ( 1 ) *20+4 >
930 P=6144+YE*32+XE
940 IF VPEEK (P) < >32 OR VPEEK (P+32) < >32 O
R VPEEK (P-32) 032 THEN 910
950 VPOKE P, 232
960 NEXT T
970 RETURN
10000 REM GENERATEUR GALERIES
10010 FOR T=60000 ! TO 60066!
- 27 -
10020 RE AD A
10030 POKE T, A
10040 NEXT T
10050 RETURN
10060 DATA 33,96,24,62,248, 1 , 160,2, 205, 8
6.0. 33. 11.1 .229.58. 120.230.245
10070 DATA 205,198,0,62,32,205,162,0,44,
241 .61.254.255.32.240.225.1.0. 1 .9
10080 DATA 124,254,33,200,237,95,254,64,
56,9,44,58,120,230, 133,254,24,32
10090 DATA 212,45,125,254,4,32,206,195,1
45,234
- 28 -
GYPSIE
Aidez la grenouille Gypsie à traverser la route puis la rivière en évitant
les voitures et en sautant sur les troncs d'arbre.
Au début du jeu, vous avez 90 secondes.
Si vous réussissez 3 traversées, vous obtenez 20 secondes supplémen-
taires. La partie s'arrête si le temps est à 0 ou si vous n'avez plus de grenouille.
Pour faire avancer Gypsie, utilisez la touche curseur haut.
10 REM********
20 REM*6YPSIE*
30 RE N********
40 SCREEN 1,2
50 COLOR 1,2,12
60 KEY ÜFF
70 WIDTH 32
80 DEFU SR =60000 !
90 DEFUSR 1=60023!
100 CLEAR 1000
110 ON STOP GDSLIB 130
120 S T DP ON; GOTO 140
130 COLOR 10, 1 ,1: SCREEN 0; END
140 Z=RND (-TIME)
150 GOSUB 690
160 GOSUB 10000
170 GOSUB 1170
180 Z=USR ( 0) : NV=50
190 GOSUB 1310
200 ON SPRITE GOSUB 660
210 TI=TIME
220 POKE 59000 ! , 1 20 : CO— 1
230 Y 1=1 84
240 GOTO 300
- 31 -
250 SPRITE ON:CO=1
260 IF ST I CK CO) = 1 AND TE=0 AND PLAY<0)=0
THEN TE=1 : PLAY ''□4L64CD'’
270 IF TE=2 THEN TE-Q: SPRITE* ( 1 ) “A*a Y1=Y
1~8
280 IF TE“1 THEN TE=2: Y1=Y1-B: SPRITE* ( 1 )
«B*
290 Z =USR 1 (0)
300 PUT SPRITE 1 , (PEEK (59000 !) ,Y1 ), 15, 1
310 IF PEEK (59000 !) >247 OR PEEK (59000 !) <
16 THEN 450
320 T A= I NT ( 90- ( T I ME-T I ) /5Ü > : IF TA<0 THEN
NV=48:G6t0 450 ELSE LOCATE 15,1: PRINT T
A
330 IF TE=0 AND ( (CO-1 AND Yl<104> DR (C
0=0 AND Y1 >104) > THEN 450
340 IF Y 1 < >24 THEN 250
350 H=300
360 FOR T=1 TO 3
370 IF ABS (PEEK (59000 !> -A (T) KH THEN H=A
BS (PEEK (59000! )-A(T) > :H1=T
380 NEXT T
390 IF H >6 THEN 450
400 PLAY"G5ADE M
410 SPRITE* (25+Hl)="" : A(H1 ) =0
420 SC=SC+10: G05UB 1310
430 N=N+1 : IF N=3 THEN GOSUB 1250: FOR T=2
6 TO 28: SPRITE* (T) =F*: NEXT T:TI=TI+1000
440 GOTO 220
450 FLAY"Ü1L10C"
460 SPRITE* (1)=G*
470 IF NV=48 THEN 520
480 NV=NV-1 : GOSUB 1310
490 FOR T=1 TO 500: NEXT T
500 SPRITE* (1)=A*
510 GOTO 220
520 IF RE< SC THEN RE=SC
530 GOSUB 1310
540 LOCATE 8,13
550 PRINT "APPUYER SUR <S>"
560 IF INKEY*< >"5" THEN 560
570 LOCATE 8,13
580 PRINT SPACE* ( 15)
- 32 -
590 GOSUB 1170
600 NV=50:SC=0: GOSUB 1310
610 SPRITE* ( 1 ) «A*
620 FOR T =26 TO 28
630 SPRITE* (T) =F*
640 NEXT T
650 GOTO 210
660 C0=0
670 SPRITE OFF
680 RETURN
690 FOR T=Q TO 111
700 READ A
710 S*=S*+CHR* (A)
720 NEXT T
730 A*=LEFT*<S*,B)
740 B*=MID* (S* , 9 , 16)
750 SPRITE* (1)=A*
760 SF'R I TE* ( 29 ) =A*
770 C*=MID* (S* ,25 , 24)
780 FORT =2 TO 13
790 SPR I TE* ( T ) =C*
800 NEXT T
810 D*=MID* (S*, 49,24)
820 E*=MI D* (S* , 73 ,24)
B30 FOR Y=0 TO 1
B40 FOR X=0 TO 2
850 SPRITE* ( 14+Y*6+X> =D*
860 SPRITE* ( 17+Y#6+X) =E*
870 NEXT X
880 NEXT Y
890 ^*=HID* (S*, 97,8)
900 FOR T =26 TO 28
910 SPRITE* (T) «F*
920 NEXT T
930 G*=MID* (S*, 105,8)
940 FOR T =0 TO 7
950 READ A
960 VPOKE 1S56+T , A
970 VPOKE 1920+T , A
980 NEXT T
990 VPOKE 8221,64
1000 VPOKE 8222,224
- 33 -
1010 RETURN
1020 DATA 0,90,126,60,126,90,66,0
1030 DATA 66,66,90,126,60,60,60,126
1040 DATA 126,90,66,66,66,66,66,66
1050 DATA 127,255,255,255,255,255,255,12
7
1060 DATA- 0, 0, 0,0, 0,0, 0,0
1070 DATA 254,255,255,255,255,255,255,25
4
1080 DATA 0,28,31,63,63,31,28,0
1 090 DATA 0,0, 0 , 0 , 0 , 0 , O , O
1100 DATA 57,57,255,255,255,255,57,57
1110 DATA 156,156,255,255,255,255,156,15
6
1120 DATA 0,0, O, 0,0, 0,0,0
1130 DATA 0,56,248,252,252,248,56,0
1140 DATA 255,255,255,255,255,255,126,60
1150 DATA 88,65,22,48,3,52,99,0
1160 DATA 255,255,255,255,255,255,255,25
5
1170 PUT SPRITE 1,(0,208)
1180 FOR X=0 Tü 2
1190 Z-0:C=6
1200 FOR Y=0 TO 7
1210 IF Y >3 THEN Z ==16: C-B-4* ( X = 1 ï -5* ( X-2
)
1220 PUT SPRITE 2+X+Y*3, <85*X+RND ( 1 > *40,
40+ 1 6*Y+Z ) , C , 2+X+Y*3
1230 NEXT Y
1240 NEXT X
1250 FOR T— 1 TO 3
1260 A(T)«INT(60*T+RND(1)*30)
1270 PUT SPRITE T+25 , ( A ( T ) , 23) , 2, T+25
1280 NEXT T
1290 N—0
1300 RETURN
1310 LOCATE 7,1
1320 PR INT RIGHT* (STR* (10000+SC) ,4)
1330 LOCATE 21,1
1340 PR INT R I GHT $ ( STR$ ( 1 OOOO+RE ) , 4 )
1350 PUT SPRITE 29, (216, 7) , 15,29
1360 VPÜKE 6204,58
- 34 -
1370 VPOKE 6205, NV
1380 RETURN
10000 REM DEPLACEMENT SPRITES
10010 FOR T-60000! TO 60129'
10020 READ A
10030 PQKE T, A
10040 NEXT T
10050 RETURN
10060 DATA 33,96,24,1,64,1,62,232,205,86
,0,33,192,25,1,32,1,62, 240 , 205
10070 DATA 86,0,201,62,2,14,1,205,207,23
4 1 1 4 , 253 , 205 , 207 , 234 ,14,4, 205
10080 DATA 207,234,14,254,205,207,234,14
, 2 , 205 , 207 , 234 ,14, 252 , 205 , 207 , 234
10090 DATA 14,3,205,207,234,14,255,205,2
07.234.62.1.205.135.0. 205
10100 DATA 74,0,14,0,254,40,32,2,14,1,25
4,56,32,2,14, 253 , 254 ,72,32,2,14,4
10110 DATA 254,88,32,2,14,254,35,205,74,
O, 145,50,120,230,205,77,0,201 ,6
10120 DATA 3,245,205,135,0,35,205,74,0,1
45 . 205 .77.0. 241.60.16. 240 . 20 1
- 35 -
Fl 708
FORMULE 1
Vous devez parcourir 5 000 mètres avec votre Formule 1 le plus rapide-
ment possible, en évitant les autres voitures.
Si vous entrez en collision avec l'une d'elles, votre vitesse deviendra nulle.
Pour vous déplacer, utilisez les touches curseur haut et bas, pour accé-
lérer la touche curseur droit et pour freiner la péda... euh, la touche curseur
gauche.
10 REM**#-*#*****-»
20 REM*FORMULE I*
30 REM***********
40 SCREEN 1 ,3
50 WIDTH 32
60 KEY OFF
70 CGLOR 7,2,12
80 DEFUSR=60000!
90 DEFUSR 1=60023 !
100 DEFUSR2=60065!
110 ON STOP GOSUB 130
120 STOP ON: GOTO 140
130 BEEP: COLOR 10 , 1 , 1 : SCREEN O: END
140 GOSUB 640
150 GOSUB 10000
160 SOUND 12,12
170 SOUND 7,0: SOUND 6,11
180 SOUND 13', 12: SOUND 1,15
190 SOUND 0,-255
200 Z =USR ( 0) : Y 1 =80
210 PUT SPRITE 1,(0, 208 ) , , 1
220 LQCATE 0,9
230 FOR T=0 T031
240 PRINTCHR* (96+ T MOD 4);:NEXT
- 37 -
250 LOCATE 0,13
260 FOR T =0 TD31
270 PRINTCHR* (96+T MOD 4>;:NEXT
280 LOCATE 7,20
290 PRINT "O.OBO. 160.240.320"
300 GOSUB 930: REM POS SPRITES
310 TIME=0: 01=300: NM=0:P0KE 59000!, 0
320 IF MTOO THEN GOSUB 970
330 ON SPRITE GOSUB 560
340 ON I NTEROAL— V 1/60 GOSUB 550
350 INTERVAL ON
360 IF VI =300 THEN INTER VAL OFF
370 PUT SPRITE 2, (201-VI/2, 157) , 15,2
380 SOUND 8, 16- INT (VI /60)
390 LOCATE 5 , 1
400 TA=T IME/ 50: PRINT TA
410 LOCATE 13,1
420 NM=NM+PEEK ( 59000 ! )
430 PRINT NM
440 PDKE 59000!, O
450 IF NM>4999 THEN 570
460 SPRITE ON
470 A=ST I CK ( O ) s C= 1
480 IF A=3 AND VIO60 THEN VI=VI-2:C=0
490 IF A=7 AND VI<293 THEN VI=VI+B:C=0
500 IF A=1 AND Yl<>48 THEN Y1=Y1-S
510 IF A=5 AND Y10112 THEN Y1=Y1+B
520 PUT SPRITE 1 , (24, Y1 ) , 15, 1
530 Z=USR2(0)
540 IF C=1 THEN 370 ELSE 340
550 Z=USR1 (O) sRETURN
560 SPRITE OFF: VI =300: SOUND 8,0:RETURN
570 INTERVAL OFF
580 BEEP: FLAY "05L40CDCDCE"
590 IF TA<MT OR MT=0 THEN MT=TA
600 GOSUB 970
610 LOCATE 9,3
620 PR INT "APPUYER SUR <S>"
630 IF INKEY*="S" THEN CLS:GOTO 160 ELSE
630
640 FOR T=0 TO 39
650 READ A
660 S*=5$-i-CHR$<A)
- 38 -
670 NEXT T
680 FOR T=1 TO 5
690 SPRITE* (T) =LEFT* (S*, 32)
700 NEXT T
710 SPRITE* (2>=MID* (S*, 33, 8)
720 FOR T =0 TO 7
730 VPOKE 1S56+T, 0
740 VPOKE 1920+T,Ü
750 VPOKE 784+T , 0
760 VPOKE 792+T ,0
770 NEXT T
780 VPOKE 8221,1
790 VPOKE 8222,14
800 FOR T=0 TO 7
810 READ A
820 VPOKE 768+T , A
830 VPOKE 776+T , A
840 NEXT T
850 VPOKE 8204,254
860 RETURN
870 DATA 222,222,204,222,255,255,255,255
880 DATA 222,204,222,222,0,0,0,0
890 DATA 0,0,60,24,254,159,159,254
900 DATA 24,60,0,0,0,0,0,0
910 DATA 255,129,129,129,129,255,0,0
920 DATA 0,0,0,255,255,0,0,0,0
930 PUT SPRITE 3, (0,209) , 13,3
940 PUT SPRITE 4 , C 88 , 209 ) , 1 2 , 4
950 PUT SPRITE 5 , ( 176 , 209) , B , 5
960 RETURN
970 LOCATE 23,1
980 PRINT SPACE* (3)
990 LOCATE 21,1
ÎOOO PRINT MT
101 O RETURN
ÎOOOO REM DEPLACEMENT VOITURE+ROUTE
10010 RESTORE 10070
10020 FOR T=60000 ! TD 60217!
10030 READ A
10040 PDKE T, A
10050 NEXT T
10060 RETURN
- 39 -
10070 DATA 33 , 160,24 , 1 , 160 , 1 , 62,232 ,205 ,
86.0. 33.192.24.1.96.1.62.240.205.86
10080 DATA 0,201,33,32,25,205,142,234,33
, 160,25,205,142,234,42, 120,230,17,3,0
10090 DATA 25,34,120,230,201,6,32,205,74
,0,60, 254 ,100,32,2,62,96, 205 ,77,0
10100 DATA 35,16,240,201,62,2,205,135,0,
35 . 205 . 74 . 0 . 254 .111.56.98.6.4. 254
10110 DATA 141,56,2,6,12,254,171,56,2,6,
20.62.3.245.197.205. 135.0. 35.205
10120 DATA 74,0,55,144,48,8,205,77,0,205
,222,234,24,3,205,77,0,193,241,60
10130 DATA 254,6,32,225,201,237,95,254,4
2,48,5,62,48,195, 244 , 234 , 254 ,84,48,5
10140 DATA 62,80,195,244,234,62,110,43,2
05 .77.0. 35.35.35. 237 .95.6.8. 254 . 42
10150 DATA 56, B, 6, 12,254,84,56,2,6, 13, 12
0,205,77,0,201 ,6,12,254,81,56
10160 DATA 2,6,4,62,3,245,205,135,0,35,2
05 .74.0. 128. 220 . 48 . 235 . 205 .77.0
10170 DATA 241,60,254,6,32,235,201,245,6
2.209.43.205.77.0. 35.241 .201
- 40 -
XEROS
Vous devez détruire le générateur alimentant les Xéros, terribles four-
mis guerrières, en un temps le plus faible possible.
Pour ce faire, tuez toutes les fourmis. La porte s'ouvrira et vous n'aurez
plus qu'à tirer dans le générateur.
Pour déplacer votre base, utilisez les touches curseur gauche et droite ;
pour tirer la touche curseur haut.
1 0 REM*******
20 REM*XEROS*
30 REM*******
40 SCREEN 1,2
50 WIDTH 32
60 KEY DF F
70 DEFUSR— 60000 !
80 DEFUSR 1=6001 2!
90 UN STOP GDSUB 110
100 STOP ON : GOTO 120
110 SDREEN 0 : END
120 COLOR 10,1,1
130 GDSUB 10000
140 RE S TORE
150 S$='"'sN=0
160 GOSUB 620
170 A=USR<0)
180 Xl=l 16: TE=0: T 1=0: X4=15: X3=0: Y3=0
190 Z=RND(-TIME>
200 GDSUB 910
210 TIME=0:SC-0
220 GOSUB 1130
- 43 -
230 GOSUB 1160
240 A-STICK (O)
250 IF A=7 AND X1O20 THEN X 1 =X 1~8: X4=X4
-1
260 IF A=3 AND X1022B THEN X1=X1+B:X4=X
4+1
270 IF A=1 AND T 1=0 THEN X2=X 1+4: Y2=l 67:
TI = 1 : X3"X4: Y3=21 : PLAY "01L64C"
2BO PK=6144+32*Y3+X3: IF VPEEK(PK)=32 THE
N 310 ELSE Y2=3 1 : IF VPEEK (PK) =120 THEN V
PÜKE PK, 32: GOTO 310
290 IF Y 3 >5 THEN VPOKE PK-1 , 32: VPOKE PK,
32: VPÜKE PK+1 ,32: PLAY 11 D5L64B’ 1 : N=N+1 : IF
N=16 THEN GOSUB 370
300 IF VPEEK (PK) >135 THEN 420
310 IF Y2=31 THEN Y2=209: T 1=0: Y3=21
320 IF T I = 1 THEN Y2=Y2-8: Y3=Y3-1
330 PUT SPRITE 2 , ( X2 , Y2> , 7 , 2
340 PUT SPRITE 1 , ( XI , 173) , 15, 1
350 TE=TE+1 : IF TE=15 THEN TE=0: A=USR1 (0)
: SC=TIME: BOSUB 1130
360 GOTO 240
370 FDR T=0 TO 5
380 VPÜKE 631 7+T , 32: BEEP
390 FOR 1=1 TO 50: NEXT I
400 NEXT T
410 RETURN
420 IF SC< RE OR RE=0 THEN RE=SC
430 BEEP
440 SOUND 6,20: SOUND 7,7
450 SOUND 12, 100: SOUND 8,16
460 SOUND 13, 14: SOUND 0,1
470 FOR T— 1 TO 500: NEXT T
480 FOR T=1 TO 50
490 FOR 1=14 TO 1 STEP-1
500 COLOR 10,1,1+1
510 NEXT I
520 NEXT T
530 CL S
540 PUT SPRITE 1 , (200 , 208) , , 1
550 COLOR 10,1,1
560 FOR T-l TO 200: NEXT T
- 44 -
570 BEEP
580 T I ME=SC : GOSUB 1130: GOSUB 1160
590 LOCATE 8,10
600 PR INT “APPUYER SUR <S>"
610 IF INKEY4K > M 5" THEN 610 ELSE CLS:GOT
O 140
620 FOR 1=0 TO 31
630 READ A
640 VPOKE 880+T , A
650 NEXT T
660 FOR T=0 TO 7
670 READ A
680 VPOKE 960+T , A
690 NEXT T
700 FOR T=8205 TD 8214
710 READ A
720 VPÜKE T, A
730 NEXT T
740 FOR T =0 TO 39
750 READ A
760 S*=S*+CHR*(A> : NEXT T
770 SPRITE*< 1)=LEFT*<S*,32)
780 SPRITE* <2)=MID*(S*,33,B>
790 RETURN
BOO DATA 5,136,94,63,63,94,136,16
810 DATA 4,136,190,255,255,190,136,80
820 DATA 32,17,125,255,255,125,17,10
830 DATA 160,17,122,252,252,122,17,8
B40 DATA 255,129,129,129,129,129,129,255
850 DATA 160,128,192,96,64,96,144,16,208
,32
860 DATA 1 ,7, 7, 7, 7, 7, 7, 7
870 DATA 1,199,223,255,255,231,195,193
880 DATA 128,224,224,224,224,224,224,224
890 DATA 128,227,251,255,255,231,195,131
900 DATA 0,0,24,60,24,0,0,0
910 FOR 1=0 TO 2
920 LOCATE 0, 6+5*1
930 FOR T =0 TO 63
940 PR INT CHR* ( 120) ;
950 NEXT T
960 NEXT I
- 46 -
970 LOCATE 31,8
980 FOR T=0 TO 7
990 PR INT CHR$ (32) ; CHR# (112) i CHR^ (113) ; C
HRÏC32) ;
1000 NEXT T
1010 LOCATE 1,14
1020 FOR T=0 TO 7
1030 PR INT CHR$ < 32 ) ; CHR$ (110) ; CHR$ ( 1 1 1 ) 5
CHR$<32) ;
1040 NEXT T
1050 LOCATE 0,3
1060 FOR T =0 TO 95
1070 PR INT CHR$ (128) NEXT T
1080 FOR X=0 TO 5
1090 LOCATE X+13,4
1100 PR INT CHR$C136+X*0) ;
1110 NEXT X : PR INT
1120 RETURN
1130 LOCATE 7,1
1140 PR INT RIBHT$(STR$UNT(SC/5Q)+lOQ0Q>
,4)
1150 RETURN
1160 LOCATE 21,1
1170 PRINT RIBHT$(STR$ (INT (RE/50) +10000)
, 4 )
1180 RETURN
10000 REM DEPLACEMENT XERDS
10010 RESTORE 10070
10020 FOR T =60000 ! TO 60177!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 33,0,4,1,192,1,62,255,205,86,
0,201,30,0, 1 ,112,3,205,130,234
10080 DATA 237,75,122,230,3,28,123,254,4
,32,242,195,171 ,234,237,67, 120,230,42, 12
O
10090 DATA 230,1,7,0,9,34,122,230,42,120
,230,205 , 74,0,245 , 42, 122 ,230,205,74
10100 DATA 0,42,120,230,205,77,0,241,42,
1 22 , 230 , 205 ,77,0,201,33,63,25,6,31
- 46 -
en en
10110 DATA 205,190,234,33,192,25,6,31,20
,212, 234 ,195, 234 , 234 , 205 ,74,0, 245 ,43,20
10120 DATA 74,0,35,205,77,0,43,43,16,245
,241,35,205,77,0,201 ,205,74,0,245
10130 DATA 35,205,74,0,43,205,77,0,35,35
, 16,245,241,43,205,77,0,201 ,33,255
10140 DATA 24,6,63,205,190,234,33,96,25,
6,63, 205 ,212, 234 ,33,63,26,6,63, 205
10150 DATA 190,234,6,6,33,17,32,205,74,0
,60,205,77,0,35,16,246,201
- 47 -
ASTEROÏDES
Tirez sur les astéroïdes avant qu'ils ne vous détruisent.
Pour manœuvrer votre base, utilisez les touches curseur gauche et
droite ; pour tirer ia touche curseur haut.
Vous pouvez modifier la vitesse du jeu en donnant à la variable VI (ligne
801 une valeur comprise entre 1 et 5, 1 étant le mode le plus rapide.
10 REM************
20 REM* ASTERO I DES*
30 REM************
40 SCREEN 1,2
50 WIDTH 32
60 KEY OFF
70 CDLOR 10,0,0
80 CLEAR 1000: VI =3
90 PÛKE 59005! ,7ïP0KE 59006 !, 1 1
100 ON STOP GQSUB 120
110 STOP ON: GOTO 130
120 SCREEN 0: END
130 Z=RND (—TIME)
140 GOSUB 10000
150 DEFUSR-60000 !
160 DEFÜSR 1=6001 2!
170 GOSUB 540
190 GOSUB 850
190 GOSUB 930
200 PÛKE 59000! ,0: POKE 60201', VI
210 SPRITE$(1)=LEFT*(S*,32)
220 PUT SPRITE 1 , < 124 , 176) , 1 5, 1
- 49 -
230 PUT SPRITE 2 , ( 1 28 , 246) , 2 , 2
240 FOR T=3 TD PEEK (59005 !) -1
250 PUT SPRITE T , (RND < 1 ) *256 , < T-3) *1 6) , 9
* 'T
260 NEXT T
270 FOR T=PEEK (59005! ) TD PEEK (59006 !) -1
280 PUT SPRITE T , (RND ( 1 ) *256 , < T-3) *1 6+B)
,9, T
290 NEXT T
300 POKE 59014! , PEEK (59006 !) -3
310 A=USR1 (0)
320 IF PEEK (59014 1 ) =0 THEN 200
330 SOUND 6,20; SOUND 1,12
340 SOUND 7, 7: SOUND 12,50: SOUND 8,16
350 SOUND 13,0
360 FOR T-l TD 100
370 SPRITE* (1)=A*
380 SPRITE* (1)=B*
390 NEXT T
400 SOUND 8,0
410 IF VPEEK (6191 ) =48 THEN 440
420 VPOKE 6191, VPEEK (6191 )-l
430 BOTO 200
440 IN=1
450 8=6183
460 IF VPEEK (A) < VPEEK (A+l 3) THEN 500 EL5
E IF VPEEK (A) = VPEEK (A+13) AND A061B6 TH
EN A=A+1 : GOTO 460
470 FOR T=6183 TO 6186
480 VPOKE T+13, VPEEK (T)
490 NEXT T
500 LOCATE 8,10
510 PR INT "APPUYER SUR <S>'’
520 IF INKEY*<>"S" THEN 520
530 A=USR (0) : BDTQ 180
540 RESTORE 730
550 FOR T=0 TO 71
560 READ A
570 S*=S*+CHR* ( A )
580 NEXT T
590 SPRITE* <2)=MID* (S* ,33,8)
600 FOR T =3 TO 10
610 SPRITE* CT)=MID*(S*,41,32)
620 NEXT T
- 50 -
630 FOR T=0 TO 23
640 READ A
650 VPOKE 1856+T MOD 8+ INT (T/B) *64 , A
660 NEXT T
670 VPOKE 8221 ,240s VPOKE 8222,160
680 VFOKE 8223,112
690 FOR T =0 TO 63
700 IF T <32 THEN A*=A*+CHR* (RND ( 1 ) *255)
ELSE B*=B*+CHR* ( RND ( 1 ) *255)
710 NEXT T
720 RETURN
730 DATA 1 ,3, 7, 7, 7, 3, 3, 3
740 DATA 7,15,31,63,60,60,48,0
750 DATA 128,192,224,224,224,192,192,192
760 DATA 224,240,248,252,60,60,12,0
770 DATA 24,24,60,126,126,126,102,66
780 DATA 0,0,1,3,15,15,31,63
790 DATA 63,31,15,15,3,1,0,0
SOO DATA 0,0,128,192,240,240,248,252
810 DATA 252, 24B, 240, 240, 192, 128,0,0
820 DATA 0,0,8,0,0,0,32,0
830 DATA 0,0,32,0,0,0,0,0
840 DATA 0,128,0,0,0,0,0,32
850 LOCATE 7,1
860 PR INT "ÜOOO"
B70 LOCATE 15,1
880 PR INT "2”
890 IF IN=1 THEN RETURN
900 LOCATE 20,1
910 PR INT "0000"
920 RETURN
930 PUT SPRITE 1 , (0,208) , 15, 1
940 FOR T=1 TO 100
950 LOCATE RND ( 1 > *31 , RND ( 1 ) *22+2
960 PRINT CHR* (232+ INT (RND ( 1 ) *3) *8) ; : NEX
T T
970 RETURN
10000 REM ROUTINE PRINCIPALE
10010 RESTORE 10070
10020 FOR T=60000 ! TO 60417!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
- 51 -
10070 DATA 33,64,24,1,192,2,62,32,205,86
,0,201,62,8,205,65,1,71,62,1
10080 DATA 205,135,0,35,205,74,0,203,96,
32,1 1,254,20,40,20,214,2,205,77,0
10090 DATA 24,13, 203 ,120,32,9, 254 , 220 , 40
,5,198,2,205,77,0,79,62,2,205,135
10100 DATA 0,58,120,230,254,1,40,23,203,
104, 32, 3B, 62, 160,205,77,0,35, 121 ,198
10110 DATA 4,205,77,0,62,1,50,120,230,24
, 19,205,74,0,254,24,32,7,62,0
10120 DATA 50,120,230,62,250,214,4,205,7
7.0. 58.121.230.60.50. 121 .230.254.0.32
10130 DATA 26,33,29,32,205,74,0,245,33,3
0,32, 205 ,74,0,33,29,32, 205 ,77,0
10140 DATA 241,33,30,32,205,77,0,62,3,24
5,205,152,235,241 ,60,33,125,230,190,32
10150 DATA 244,245,205,192,235,241,60,33
, 126,230,190,32,244,62,2,205,54,235,62,0
10160 DATA 50,132,230,62,1,205,54,235,58
, 132,230,254,1,200,58,134,230,254,0,200
10170 DATA 6,2,62,0,60,254,0,32,251,16,2
47.195.108. 234 . 205 .135.0. 205 .74.0
10180 DATA 71,35,205,74,0,79,62,3,245,20
5,81 ,235,241,60,33,126,230,190,32,244
10190 DATA 201,205,135,0,205,74,0,144,48
, 2 , 238 , 255 , 254 , 8 , 208 , 35 , 205 ,74,0,145
10200 DATA 48,2,238,255,254,8,208,62,255
,205 , 77,0 ,43,62 , 209 , 205 , 77 ,0,62,2
10210 DATA 205,135,0,62,246,205,77,0,62,
0,50, 120,230,62, 1 ,50, 132,230,205,192
10220 DATA 0,205,232,235,58,134,230,61,5
0,134,230,201 ,205, 135,0,205,74,0,254,209
10230 DATA 200,35,205,74,0,198,2,205,77,
0,43, 205 ,74,0,60, 254 , 208 ,32,9, 237
10240 DATA 95,35,205,77,0,43,62,16,205,7
7.0. 201 .205.135.0.205.74.0.254.209
10250 DATA 200,35,205,74,0,214,2,205,77,
0,43, 205 ,74,0,60, 254 , 208 ,32,9, 237
10260 DATA 95,35,205,77,0,43,62,16,205,7
7.0. 201.6.4.33.42.24. 205 .74.0
10270 DATA 60,254,58,40,4,205,77,0,201,6
2.48. 205 .77.0. 43.16. 236 . 20 1
- 52 -
PANIQUE
Même l'espace est encombré !
Récupérez l'énergie des capsules bleues en évitant les autres vaisseaux
devenant de plus en plus nombreux.
Pour déplacer votre vaisseau, utilisez les touches curseur gauche et
droite.
La partie principale de ce programme étant en assembleur, vous devrez
attendre l'explosion de votre vaisseau pour appuyer sur la touche STOP.
10 REM*-******»*
20 REM*PAN I QUE*
30 REM****#-****
40 SCREEN 1 ,2
50 COLOR 7,1,1
60 WÏDTH 32
70 KEY OFF
80 DEFUSR=60000 !
90 Z=RND<-TIME)
100 ON STOP GQSUB 120
110 STOP ON: GOTO 130
120 SCREEN 0: END
130 GOSUR 400
140 GOSUB 10000
150 PÜKE 59004!, 10
160 GOSUB 610: WY=1
170 SPRITE* (1)=S*
180 PUT SPRÎTE 1 , ( 120, 183) , 15, 1
190 PÜKE 59000! ,15: POKE 590031,0
200 A=USR (0)
210 PUT SPR I TE 1 , ( PEEK ( 59000 ! > *B-4 ,175) ,
9,1
- 55 -
220 SOUND 6 , 20: SOUND 7,7
230 SOUND 12,26s SOUND 8,16
240 SOUND 13,0
250 FOR T-l TÜ 100
260 SPRITEÆ ( 1 > ~D$
270 EPRITES ( 1 ) =" "
280 SPRITE* (l)-Ei
290 SPRITE$ ( 1 ) "
300 NEXT T
310 IF VPEEK C6191 > =48 THEN 340
320 VPOKE 6191 , VPEEK <6191 ) —1
330 GOTO 170
340 T=61B2
350 IF VPEEK (T) < VPEEK (T+ 15) THEN 370
360 IF T=61B5 OR VPEEK <T) >VPEEK (T+15) TH
EN FOR T=0 TO 3: VPOKE 6197+T , VPEEK (61 82+
T): NEXT T ELSE T=T+1 s GOTO 350
370 LOCATE 10,8
380 PR INT "PRESSER <S>“
390 IF INKEY$<>"S" THEN 390 ELSE 150
400 FOR T=0 TO 7
410 READ A
420 S*=S*+CHR:£<A)
430 NEXT T
440 FOR T=0 TO 15
450 READ A
460 VPOKE 760+T , A
470 NEXT T
480 FOR T=5B000! TO 58255!
490 POKE T , 2+RND ( 1 ) *30
500 NEXT T
510 FOR T=0 TO 31
520 D$=D$+CHR* ( RND < 1 ) *255 )
530 E^=E*+CHRÿ ( RND ( 1 ) *255 )
540 NEXT T
550 VPOKE 8204,81
560 VPOKE 8203,161
570 RETURN
580 DATA 24,24,24,24,60,126,102,66
590 DATA 66,102,126,60,24,24,24,24
600 DATA 0,0,16,56,16,40,0,0
610 LOCATE 6,1
- 56 -
620 PR INT "0000"
630 LOCATE 15,1
640 PR INT "2"
650 IF WY=1 THEN RETURN
660 LOCATE 21,1
670 PR INT "0000"
680 RETURN
10000 REM ROUTINE PRINCIPALE
10010 RESTORE 10070
10020 FOR T=60000 ! TO 60249!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,32,33,64,24,1,191,2,205,21
,8,62,0,50, 125,230,205,64,235,62
10080 DATA 1,205,135,0,35,205,74,0,245,6
2,8,205,65, 1 ,203,103,32,20,241,254
10090 DATA 16,40,39,214,8,205,77,0,58,12
0,230,61,50,120,230,195,178,234,203,127
10100 DATA32, 19,241 ,254,248,40, 15, 1(98,8,
205 .77.0. 58.120. 230 .60.50.120. 230 . 24
10110 DATA 1,241,205,206,234,254,96,32,9
,205,192,0,205,38,235, 195,197,234,254,95
10120 DATA 200,205,13,235,205,220,234,19
5.112.234.237.91.120.230.22.0. 33.224.26,
25
10130 DATA 205,74,0,201,58,122,230,60,50
, 122,230,95,22,0,33, 144,226,25, 126,95
10140 DATA 33,96,24,25,58, 123,230,60,50,
123,230,71,58,124,230, 184,32,9,62,0
10150 DATA 50,123,230,62,95,24,2,62,96,2
05.77.0. 201.33.64.24.17.220.230.1
10160 DATA 160,2,205,89,0,33,220,230,17,
96.24.1. 160.2.205.92.0. 201 .6.3
10170 DATA 33,41,24,205,74,0,254,57,40,5
, 60 , 205 ,77,0,201,62,48, 205 ,77,0
10180 DATA 43,16,236,201,58,125,230,60,5
O, 125,230,254,0,192,58,124,230,61,254,2
10190 DATA 216', 50, 124,230,62,0,50, 123,23
0,201
- 57 -
SAUVETAGE
Le sol argileux est en train d'engloutir la ville !
Évacuez les habitants, à l'aide de votre appareil.
Si vous réussissez à tous les sauver, un certain nombre de points vous
sera attribué en fonction du temps que vous aurez mis. Puis une autre ville
apparaîtra mais s'enfoncera plus rapidement.
Pour manœuvrer votre appareil, utilisez les touches du curseur.
10 REM ******* ****
20 REM*SAUVETAGE*
30 REM***********
40 SCREEIM 1,2
50 WIDTH 32
60 KEY OFF
70 Z=RND (—TIME)
80 ON STOP GOSUB 100
90 STOP ON: GOTO 110
100 COLOR 10,1,1: 5CREEN 0: END
110 COLOR 1,2,1
120 GOSUB 610
130 GOSUB 10000
140 VI~50ïNV=2
150 DEFUSR=6O000!
160 POKE 59000! ,VI
170 PDKE 59001 ! ,5
180 CLS
190 GOSUB 1030
200 GOSUB 860
210 POKE 5 90 02!, 20
220 N=0
- 59 -
230 XI «120: Yl=l 6: PK=6223
240 SPRITE* < 1) =A*
250 A=STICK (0) : Z=USR(0> s 1F PEEK ( 59002 !) =
0 THEN 530
260 IF A=7 AND XK >8 THEN X1=X1-B:PK=PK-
1: SPRITE* (1)=B*
270 IF A=3 AND Xl< >240 THEN X1=X1+8:PK“P
K+ 1 s SF'R I TE* ( 1 ) =A*
280 IF A=1 AND Yl<>16 THEN Y 1 =Y 1 —S : F*K=PK
-32
290 IF A=5 AND Y10176 THEN Y1=Y1+B: PK=P
K+32
300 PUT SPRITE 1 , (XI , Y1 > , 13, 1
310 A=VPEEK (PK) ï B=VPEEK (PK+1 )
320 IF A=32 AND B=32 THEN 250
330 IF A =2 40 OR B=240 THEN 440
340 IF A=24B THEN VPOKE PK, 32: PLAY ‘'05L6
4CD" : N=N+ 1 : SC=SC+ 1
350 IF B=248 THEN VPOKE PK+1 ,32: PLAY "05
L64CD" ; N=N+ 1 : SC=SC+1
360 GOSUB 1030
370 IF N<5 THEN 250
380 B0=1
390 IF PEEK ( 59002 I) >2 THEN SC-SC+1 : PLAY
"05L64CD": GOSUB i030:PÛKE 59002 !, PEEK < 59
002!) -2 ELSE 410
400 IF PLAY (O) =—l THEN 400 ELSE 390
410 B0=0
420 IF VI >10 THEN VI=VI-3
430 GOTO 160
440 SOUND 6,20: SOUND 8,16
450 SOUND 7, 7: SOUND 12,26
460 SOUND 13,0
470 PUT SPRITE 1 , ( X 1 , Y 1-8) , 9, 1
480 FOR T=1 TO 100
490 SPRITE* (1)=C*
500 SPRITE* { 1 ) «D*
510 NEXT T
520 SOUND 7,254
530 IF NV=0 THEN 560
540 NV=NV-1: GOSUB 1030
550 GOTO 230
- 60 -
560 IF SORE THEN RE=5C: GOSUB 1030
570 LOCATE 8,10
580 PR INT "APPUYER SUR <S>"
590 IF INKEYKV'S" THEN 590
600 SC=0: GOTO 140
610 FOR T=0 TO 15
620 READ A
630 VPOKE 1920— 56* (T>7)+T,A
640 NEXT T
650 VPOKE 8222,30
660 VPOKE 8219,144
670 VPOKE 8223,242
680 FOR T— O TO 47
690 READ A
700 S*=S*+CHR* (A)
710 NEXT T
720 A*=LEFT* (S* , 24)
730 B*=MID* { S* , 25 ,24)
740 FOR T=0 TO 63
750 IF T<32 THEN C*=C*+CHR* (RND ( 1 ) *255)
ELSE D*=D*+CHR* (RND ( 1 ) *255)
760 NEXT T
770 RETURN
780 DATA 255,129,129,129,129,129,129,255
790 DATA 0,0,0,84,124,16,56,108
800 DATA 128,192,224,240,255,255,255,127
810 DATA 0,0, O, 0,0, O, 0,0
820 DATA 0,0,0,224,248,254,255,254
830 DATA 0,0,0,7,31,127,255,127
840 DATA 0,0,0, 0,0, O, 0,0
850 DATA 1,3,7,15,255,255,255,254
860 PUT SF'R I TE 1 ,( 100,208) ,, 1
870 FOR X=688G TQ 6911
BBO VPDKE X , 21 9
890 NEXT X
900 FOR X=0 TO 31 STEP 2
910 A=INT (RND (i)*15)+4
920 FOR Y=A TO 22
930 LOCATE X,Y
940 PR I NT CHR* ( 240) ; CHR* ( 240 ) ;
950 NEXT Y
960 NEXT X
- 61 -
970 FGR T“1 T0 5
980 X=<RNDC1) *30) +-2
990 Y =22
ÎOOO Z-VPEEK <6144+X+Y*32) s IF Z=240 THEN
Y=Y— 1 : GOTO 1000
1010 IF Z=32 THEN VPOKE 6144+X+Y*32, 248:
NEXT T ELSE 980
1020 RETURN
1030 LOCATE 7,1
1040 F'RINT RIGHT$ (STR$ ( 10000+50 ,4)
1050 IF BQ=1 THEN RETURN
1060 LOCATE 15,1
1070 F'RINT NV
1080 LOCATE 21,1
1090 PRINT RIGHT*<STR$UGOOO+RE) ,4)
1100 RETURN
10000 REM EFFONDREMENT VILLE
10010 FOR T =60000 ! TO 60047!
10020 READ A
10030 POKE T, A
10040 NEXT T
10050 RETURN
10060 DATA 58,121,230,61,50,121,230,254
O, 192,58,120,230,50,121,230,33,64,24,1
10070 DATA 128,2, 17, 12B, 187,205,89,0, 17
96,24,1,128,2,33, 128,187,205,92,0
10080 DATA 58,122,230,61,50,122,230,201
- 62 -
TANKS
Dans ce jeu, vous devez empêcher les tanks, qui attaquent en vagues
de plus en plus rapides, de traverser la rivière.
Vous pourrez vous déplacer horizontalement à l'aide des touches cur-
seur gauche et droite, tirer avec la touche curseur haut, modifier la longueur
du tir en appuyant simultanément sur les touches curseur bas et gauche pour
le diminuer, sur les touches curseur bas et droite pour l'augmenter. Cette
longueur est inscrite entre le score et le record.
10 REM*******
20 REM* TANKS*
30 REM*******
40 SCREEN 1 , 2
50 COLOR 5,3,12
60 WIDTH 32
70 KEY OFF
80 DEFUSR=6Q000 !
90 DEFUSR 1=60072!
100 DEFLJ5R2=60178!
110 ON STOP GGSUB 130
120, STOP ON: GOTO 140
1 30 COLOR 10,1,1: SCREEN 0 s END
140 GOSUB 570
150 GOSUB 10000
160 GOSUB 890
170 GOSUB 940
ISO X 1 = 120: DI = 10s LOCATE 14,1:PRINT DI
190 VI=4
200 POKE 59000 ! ,2: POKE 59001!, O
210 POKE 59002! ,0s POKE 59006!, O
- 65 -
220 FOR T-3 TO 12
230 PUT SPRITE T, (255,0) ,9, T
240 NEXT T
230 PÜKE 60080! ,VI
260 A=STICK(0) : Z-USR1 <0>
270 IF PEEK (59006 !)=1 THEN 480
280 IF A=7 AND Xl< >24 THEN Xl=Xl-4
290 IF A=3 AND Xl< >232 THEN Xl=Xl+4
300 IF A= 1 AND C0=0 THEN CO- 1 : X2=X 1 : Y2=l
68 : D 1 =D I : SPR I TE* (2 J =C*
310 IF A=4 AND DK >36 THEN DI-DI+1 : LOCAT
E 14,1: PR INT DIsBEEP
320 IF A=6 AND DK >10 THEN DI=DI”1 : LOCAT
E 1 4 , 1 : PR I NT Dis BEEP
330 PUT SPRITE 2 , ( X2 , Y2) , 1 , 2
340 IF C0=0 THEN 460
350 IF Y2- 1 68-4*D 1 THEN Y2-209: CO-O: SPRI
TE*(2)=D*: Z=USR(0) ELSE Y2=Y2-4:GQT0 460
360 B-PEEK (59004 ! )
370 IF B- 13 THEN PLAY ''Q1L64C" : GOTO 460
3B0 PUT SPRITE B, (255,209) , ,B
390 SOUND 6,20: SOUND 7,7
400 SOUND 12,26: SOUND 8,16
410 SOUND 13,0
420 POKE 59004!, 13
430 SC=SC+1
440 GOSUB 890
450 IF SC MOD 10=0 THEN IF VIOl THEN VI
“VI - 1 : GOTO 200 ELSE 200
460 PUT SPRITE 1 , (XI , 168) , 15, 1
470 GOTO 260
480 SOUND 7,254
490 PLAY "05L64CDE"
500 IF SORE THEN RE=SC: GOSUB B90
510 LOCATE 8,10
520 PR INT "APPUYER SUR <S>"
530 IF INKEY*<>"S" THEN 530
540 PUT SPRITE 1,(0,2081,15,1
550 C0=0: Y2=209
560 SC=0: CLS: GOTO 160
570 RESTORE 750
580 FOR T=0 TO 79
- 66 -
590 RE AD A
600 S*=S*+CHR* (A)
610 NE XT T
620 FOR T=3* TO 12
630 SPRITE* (T)=LEFT*(S* ,32)
640 NEXT T
650 SPRITE*(l)=mD* (S*,33,32)
660 C*=M ID* <S* , 65,8)
670 D*=M I D* ( S* , 73 , 8 )
680 FOR T=0 TO 31
690 RE AD A
700 VPOKE 1848+T, A
710 NEXT T
720 VPOKE 8220,44
730 VPOKE B22 1,220
740 RETURN
750 DATA O, 0,0, 0,0, O, 0,0
760 DATA 0,0, O, O, O, O, 0,0
770 DATA 198,254,254,254,198,214,214,254
780 DATA 254,254,214,16,16,0,0,0
790 DATA 0,0, 0,0, O, 4, 4, 4
800 DATA 4,255,255,117,117,113,255,255
aïO DATA O, 0,0, 0,0, 0,0,0
820 DATA 0,240,240,192,192,192,240,240
830 DATA 4, 4, 4, 0,0, 0,0,0
840 DATA 136,2,41,132,17,72,34,8
850 DATA 255,255,255,255,0,0,0,0
860 DATA 202,255,255,255,255,255,255,255
B70 DATA 255,255,255,255,255,255,255,255
880 DATA 255,255,255,255,255,255,255,202
890 LOCATE 7,1
900 PRINT RIGHT* (STR* ( 10000+SC) ,4)
910 LOCATE 21 , 1
920 PRINT RIGHT*(STR*( 10000+RE) ,4)
930 RETURN
940 Z=USR2 (O)
950 LOCATE 0,13
960 FOR T =0 TO 31
970 PRINT CHR* (232) ;
9B0 NEXT T
990 FOR T=0 TO 63
1000 PRINT CHR* (233) ;
1010 NEXT T
- 67 -
1020 FOR T=0 TO 31
1030 PRINT CHR$C234>;
1040 NEXT T
1050 RETURN
10000 REM DEPLACEMENT SPRITE+TOUCHE?
1001 O RESTORE 10070
10020 FOR T-ÛOOOO! TO 60189!
10030 RE AD A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,13,50,124,230,62,2,205,135
,0,205,74,0,214,4,71,35,205,74,0
10080 DATA 214,8,79,62,3,245,50,125,230,
205,135,234,241 ,60,254, 13,32,243,201,205
10090 DATA 135 , 0,205 ,74,0, 144,48,2, 23B , 2
55 . 254 . 6 . 208 . 35 . 205 .74.0. 145.48.2
10100 DATA 238,255,254,6,208,58,125,230,
50,124, 230 , 201 ,58,122, 230 , 60 , 50 , 122,230 ,
254
10110 DATA 4, 192,62,0,50, 122, 230, 5B, 121 ,
230,60,50, 121,230,254,15,32,32,62,0
10120 DATA 50,121,230,58,120,230,254,12,
40 . 20 . 60.50 . 120 . 230 . 205 .135.0. 62. 24.205
10130 DATA 77,0,35,237,95,198,56,205,77,
0,58,120,230,254,2,200,62,2,245,205
10140 DATA 135,0,205,74,0,60,205,77,0,25
4.130.32. 13.35.205.74.0. 254.255.40
10150 DATA 5,62,1,50,126,230,241,71,58,1
20,230,184,200,120,60, 195,234,234,33,96
10160 DATA 24,1,160,2,62,231,205,86,0,20
- 68 -
S.O.S
Récupérez les parachutistes à l'aide de votre barque. Mais celle-ci est
entraînée vers la berge.
Le chiffre, situé entre le score et le record, est le nombre de parachutis-
tes que contient votre barque. Si celui-ci est à S, vous ne pourrez plus récu-
pérer de parachutiste.
Pour vider votre barque, regagnez la berge.
Elle peut être déplacée à l’aide des touches curseur gauche et droite.
10 REM*******
20 REM*S.O.S*
30 REM*******
40 SCREEN 1,2
50 COLOR 8,7,12
60 WIDTH 32
70 KEY OFF
80 DEFUSR=600Q0!
90 ON STOP GOSÜB 110
100 STOP ON: GOTO 120
110 COLOR 10, 1 , 1: SCREEN O: END
120 GO SUE 520
130 GOSÜB 10000
140 GOSÜB 920
150 GOSÜB 870
160 FOR T~2 TO 31
170 PUT SPRITE T, (255,0) , 13, T
180 NEXT T
190 X 1=208
200 N=0: LOCATE 15,1: PR INT N
210 C0=1 :DE=0: 01=48
220 PGKE 590001,0
- 71 -
230 F'OKE 5 90 01!, 2
240 POKE 600 16!, VI
250 A=STICK(0) :Z=USR(0)
260 VPÜKE 1 B55 , VPEEK ( 1 855 ) XOR 255
270 Z=PEEK <59004 ! )
2B0 IF Z— 2 AND N“5 THEN Z = 1
290 IF Z=2 AND N<>5 THEN BEEP: SC=SC+1 : GO
SUB B70:N=N+1
300 IF Z=1 THEN PLAY "Q1L64C" : DE-DE+l : VP
OKE 620 1 +DE , 240 : IF DE®5 THEN 400
310 IF X 1=20B AND N< >0 THEN PLAY "a5L64C
D" : N=0
320 IF A=7 AND Xl>19 THEN X1=X1~4
330 IF A=3 AND X 1 < 205 THEN Xl = Xl+4
340 IF X1O208 THEN X1=X1 + 1
350 PUT SPRITE 1 , < X 1 , 160) , 1 , 1
360 LOCATE 15,1: PR INT N
370 IF PEEK ( 59005 ! ) < >22 THEN 250
380 IF VI >23 THEN VI=VI-8
390 GOTO 220
400 IF SORE THEN RE=SC:GOSUB B70
410 LOCATE 9,10
420 PR INT "APPUYER SUR <S>"
430 IF INKEY$<>"S" THEN 430
440 LOCATE 9,10
450 PRINT SPACEï < 15)
460 N=0
470 FOR X-6202 TO 6206
480 VPÜKE X , 32
490 NEXT X
500 SC=0: PUT SPRITE 1,(0,208),,!
510 GOTO 150
520 RESTORE 750
530 FOR T=0 TO 55
540 READ A
550 S$=S*+CHR*(A>
560 NEXT T
570 SPRITE*<1 )=LEFT# (S$,24)
580 FOR T =2 TO 31
590 SPRITE$(T)=MID$ <S$,25,32)
600 NEXT T
610 FOR T=0 TO 23
- 72 -
620 READ A
630 VPOKE 1848+T , A
640 NEXT T
650 VPOKE 8219,64
660 VPOKE 8221,167
670 VPOKE 8220,71
680 FOR T=0 TO 15
690 READ A
700 VPOKE 1920+T— 56# (T>7) ,A
710 NEXT T
720 VPOKE 8222,23
730 VPOKE 8223,164
740 RETURN
750 DATA 0,0,0,240,255,255,127,63
760 DATA 0,0, 0,0, 0,0, 0,0
770 DATA 0,0,0,15,255,255,254,252
780 DATA 0,0,3,7,15,31,31,21
790 DATA 8, 4, 2, 1,0, 0,0,0
800 DATA 0,0,248,252,254,255,255,85
810 DATA 2,4,8,80,224,64,160,0
820 DATA 0,0,0,0,0,0,0,153
830 DATA 255,255,255,255,255,255,255,255
840 DATA 63,127,255,255,255,255,255,255
850 DATA 24,24,126,126,24,24,24,24
860 DATA 0, 0,0,0, 0, 1 ,3,7
870 LOCATE B , 1
880 PRINT RIGHT*(STR$ (10000+SC) ,4)
890 LOCATE 21,1
900 PRINT RIGHT$ (STR# ( 1 OOGO+RE ) 4 )
910 RETURN
920 FOR X=0 TO 27
930 FOR Y =2 1 TO 24
940 VPOKE 6144+Y+32+X ,219
950 NEXT Y
960 NEXT X
970 FOR X=0 TO 27
980 LOCATE X,20
990 PRINT CHRï (231 ) ;
1000 NEXT X /
101 O FOR X=28 TO 31
1020 FOR Y— 20 TQ 24
1030 VPOKE 61 44+Y*32+X , 232
- 73 -
1040 NEXT V
1050 NEXT X
1060 VPOKE 6812,233
1070 VPOKE 6907,248
1080 RETURN
ÎOOOO REM DEPLACEMENT PARA+SAUVE' 5
10010 RESTORE 10070
10020 FOR T— 60000 ! TO 60167!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,0,50,124,230,50,125,230,58
, 120,230,60,50,120,230,254,50,32,32,62
10080 DATA 0,50,120,230,58,121,230,254,2
2.40.20.60.50. 121 .230.205.135.0. 62.24
1 0090 DATA 205 ,77,0, 35 , 237 ,95,198,48, 205
,77,0,62,3,245,50, 126,230,205, 163,234
ÎOIOO DATA 241,60,254,23,32,243,201,205,
135.0. 205 .74.0. 254 . 0 . 200 . 60 . 254 .152.32
10110 DATA 53,5B, 126,230,50, 125,230,62,0
, 205 ,77,0,35, 205 ,74,0, 245 , 62 , 255 , 205
10120 DATA 77,0,62,1,205,135,0,35,205,74
,0,71,241 ,144,48,2,238,255,254,8
10130 DATA 56,6,62,1,50,124,230,201,62,2
,50,124,230,201 ,205,77,0,6,1 ,237
10140 DATA 95,254,64,48,2,6,255,35,205,7
4.0. 254.24.32.2.6.1 .254.208.32
10150 DATA 2,6,255,128,205,77,0,201
- 74 -
CAVERNES
Le but du jeu est de ramasser les sacs d'or dispersés dans 8 cavernes.
Mais attention aux monstres !
Si vous réussissez à récupérer tous les sacs d'or, vous devrez remonter
à la surface pour changer de cavernes...
Le nombre entre le score et le record est votre bonus.
Si J'un des monstres vous touche, vous perdrez 20 points et, si votre
score ne vous le permet pas, la partie sera finie, de même si le bonus est à 0.
Pour vous déplacer, utilisez les touches du curseur.
10 REM*******-#**
20 REM*CAVERNES*
30 REM**********
40 SCREEN 1,2
50 WIDTH 32
60 KEY OFF
70 COL.OR 10,1,1
BO Z=RND (-TIME)
90 DEFUSR— 60000 !
100 ON STOP GÜSUB 120
110 STOP GN: GOTO 130
120 SCREENO: COLQR 10, 1,1 s END
130 GO SUE 720
140 GDBUB 10000
150 Nl-1
160 GOSÜB 1110
170 GOSÜB 1290
180 GOSÜB 1340
190 RESTORE 250
200 FOR T=2 TO 5
77 -
210 READ A
220 X-RIMD < 1 ) *200+20
230 PUT SP R I TE T , ( X , T*32-4) , A , T
240 NEXT T
250 DATA 9, 2, 4, S
260 POKE 590001,247
270 POKE 59001 ! ,6
280 POKE 59002 ! , 249
290 POKE 59003!, S
300 TIME— O
310 PUT SPRITE 1 , ( 120, 32) , 7 , 1
320 POKE 59006!, N 1+5
330 60=45— INT (TIME/50)
340 IF BQ>-0 THEN 440
350 PLAY "02L64GABAG"
360 IF SORE THEN RE=SC: GOSUB 1290
370 LÜCATE S ,23
380 PR INT "APPUYER SUR <S>";
390 IF PLAY (0) =— 1 THEN 390
400 IF INKEY*<>"S" THEN 400
410 CLS: PUT SPRITE 1,(0,208),,1
420 SC=0
430 GOTO 150
440 LOCATE 14,1
450 PR INT BO
460 Z=USR (0)
470 Z=PEEK (59010 ! )
480 IF NB<N1 OR PEEK (59005 ! K >32 THEN 59
0
490 SC=SC+BO: GOSUB 1290
500 IF NI <8 THEN N1=N1+1:G0T0 570
510 LOCATE 8,23
520 PRINT "FIN DES CAVERNES";
530 FOR T= I TO 2000: NEXT T
540 LOCATE 8,23
550 PRINT SPACE* ( 16) ;
560 GOTO 350
570 CLS: PUT SPRITE1 , (0 , 208) , , 1
580 GOTO 160
590 IF 2=0 THEN FOR T=1 TO 40: NEXT T: GOT
O 330
600 IF 2 >5 THEN 680
610 PLAY "L64Ü 1DEDEDEDE"
- 78 -
620 SPRITEt (1)=""
630 SPRITE* ( 1) =A*
640 IF PLAY(0)=-1 THEN 620
650 PUT SPRITE 1 , ( 120, 32) , , 1
660 IF SOI 9 THEN SC=SC-20s GOSUB 1290 EL
SE SC=0 : GOTO 350
670 GOTO 330
680 PUT SPRITE Z, (0,209),, Z
690 PLAY " 05L64CD "
700 NB=NB+1
710 IF PLAY (0) =0 THEN 330 ELSE 710
720 RESTORE 960
730 FOR T=0 TO 95
740 RE AD A
750 S*=S*+CHR* (A)
760 NEXT T
770 A*=LEFT*(S* ,32)
780 SPRITE* ( 1 ) =A*
790 FOR T =2 TO 5
800 SPR I TE* ( T ) =M I D* ( S* , 33 , 32 )
810 NEXT T
820 FOR T =6 TÜ 13
830 SPRITE* (T) =MID* (S* , 65, 32)
840 NEXT T
850 FOR T=Q TO 7
860 RE AD A
870 VPOKË 1 B56+T , A
880 NEXT T
890 VPOKE 8221,89
900 FOR T =0 TO 15
910 READ A
920 VPOKE 1 920+T , A
930 NEXT T
940 VPOKE 8222,161
950 RETURN
960 DATA 0,3,7,7,3,3,15,23
970 DATA 23,23,23,7,6,6,14,30
980 DATA 0,192,224,224,192,192,240,232
990 DATA 232,232,232,224,96,96,112,120
1000 DATA 7,15,31,19,31,31,31,24
1010 DATA 31,31,31,31,31,31,31,21
1020 DATA 224, 240, 248, 200, 24B, 248, 248, 24
1030 DATA 248,248,248,248,248,248,248,16
- 79 -
8
1040
1 050
1060
2
1070
O
1080
5
1090
1 100
1110
1120
1 130
1140
1150
1160
1 170
1 180
1190
1200
1210
1220
1230
1240
1250
1260
1270
1280
1290
1300
1310
1320
1330
1340
1350
1360
1370
1380
1390
1400
1410
1420
DATA 10, 15,7,3,7,31 ,63,255
DATA 255,255,127,127,63,63,15,7
DATA 160,192,192,128,192,240,248,25
DATA 254 , 254 , 255 , 255 , 254 , 254 , 252 , 24
DATA 255,126, 129,129, 129,129,126,25
DATA 24,24,24,63,63,24,24,24
DATA 24,24,24,252,252,24,24,24
FQR Y=6 TO 24 STEP 4
LOCATE 0 , Y
FOR X=0 TO 31
PR INT CHR$ (232) ;
NEXT X
NEXT Y
FOR N=0 TO 1
FOR Y =5 TO 17 STEP 4
G 08 U B 1230
NEXT Y
NEXT N
RETURN
X=INT (RND ( 1 > *6) *2+2+N*16
FOR T~Û TO 4
LOCATE X , Y+T
PR INT CHR4:(240) ; CHRÏ (241 >
NEXT T
RETURN
LOCATE 7,1
PR INT RIBHT* (STRï C10000+SC» ,4)
LOCATE 21,1
PR INT RISHT$<STR*UQOOO+RE> ,4)
RETURN
RESTORE 1440
FOR T =6 TO 13
PUT SPRITE T, CO, 209) , ,T
NEXT T
FOR T=6 TO 5+N1
READ X , Y
PUT SPRITE T , < X , Y) , 1 1 ,T
NEXT T
NB=0
- 80 -
1430 RETURN
1440 DATA 124,160,220,64,44,128,90,96,20
0,128,60,64,50, 160, 108,96
10000 REM ROUTINE PRINCIPALE
10010 RESTORE 10070
10020 FOR T=600Q0! TD 60302!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,0,50,130,230,205,76,235,62
, 1 ,205, 135,0,205,74,0,71 ,35,205,74
100B0 DATA 0,79,197,62,8,205,65,1,193,20
3,103,32,20,121,254,8,40,101 ,205,28
10090 DATA 235,254,0,32,94,121,214,8,205
,77,0,24,86,203, 127,32,20,121 ,2S4, 240
10100 DATA 40,77,205,28,235,254,0,32,70,
121 . 198.8.205.77.0. 24.62.203.1 11.32
10110 DATA 26,205,55,235,205,74,0,254,24
0,32,48,62,1 ,205, 135,0, 120,214,8,205
10120 DATA 77,0,205,192,0,24,32,203,119,
32.28.205.55.235.17.64.0. 25.205.74
10130 DATA 0,254,240,32,14,62,1,205,135,
0,120, 198,8,205,77,0,205,192,0,62
10140 DATA 2,1,120,230,245,205,255,234,3
,241,60, 254 ,6,32, 245 , 205 , 76 , 235 ,201, 205
10150 DATA 135, 0,35, 205, 74, O, B7, 10, 130,2
45.205.77.0. 241 .254.240.48.3.254.10
10160 DATA 208,10,238,255,198,1,2,201,12
O , 254 ,32,40,19, 254 ,64,40,15, 254 , 96 , 40
10170 DATA 11, 254, 12B, 40, 7, 254,160, 40, 3,
62.1.201.62.0. 201 .33.0.24.22.0
10180 DATA 89,203,59,203,59,203,59,25,23
5.104.38.0. 41.41.25.201 .62.1.205.135
10190 DATA 0,205,74,0,71,50,125,230,35,2
05.74.0. 79.58. 126.230.245.50.131 .230
10200 DATA 205,110,235,241,61,254,1,32,2
43.201.205.135.0. 205.74.0.144.48.2.238
10210 DATA 255,254,16,208,35,205,74,0,14
5,48,2,238,255,254, 10,208,58,131 ,230,50
10220 DATA 130,230,201
- 81 -
MISSION
Défendez votre planète contre les attaques répétées d'étranges créatures.
Si 5 d'entre elles parviennent à se poser, vous aurez perdu.
Pour déplacer votre base, utilisez les touches curseur gauche et droite ;
pour tirer la touche curseur haut.
Vous pouvez rendre uniforme le mouvement des envahisseurs en met-
tant à 1 la variable JEU en ligne 90.
10 REM********-#
20 REM*MISSION*
30 REM*********
40 SCREEN 1,2
50 COLOR 10,1,1
60 WIDTH 32
70 KEY OFF
BO DEFUSR=60000 !
90 VI=5:0EU=2
100 GN STOP G05UB 120
110 STOP ON: GOTO 130
120 SCREEN O: END
130 GOSUB 500
140 GGSUB 10000
150 IF JEUX=1 THEN PÜKE 60228 !, 128: VI=1
160 GOSUB 620
170 GOSUB 740
1B0 PUT SPRITE 1 , (120, 160) , 15, 1
190 PUT SPRITE 2,(80,2091,9,2
200 FOR T=3 TO 7
210 PUT SPRITE T, (255, (T-3>*27) ,2, T
- 83 -
220 NEXT T
230 SPRITEÆ (1) =AÆ
240 IN=1 : PLAY "1.6401"
250 Z=USR (O)
260 FOR T=1 TO Vis NEXT T
270 Z=PEEK «59051 ! >
280 IF Z=0 THEN 250
290 IF Z =50 THEN 330
300 SC=SC+1 : GOSUB 740
310 PLAY "OIBC"
320 GOTO 250
330 PLAY "CDCD"
340 EPRITES ( 1 ) =A$
350 SF'RITEÏ ( 1 ) = " "
360 IF PLAY «O) =— 1 THEN 340
370 IN=0
3B0 NE=NE+1
390 GOSUB 740
400 IF NE— 5 THEN 420
410 GOTO 160
420 IF SORE THEN RE=SC: GOSUB 740
430 PLAY " 07CDE"
440 LDCATE 8,10
450 PR INT "APPUYER SUR <S>"
460 IF INKEY$<>"S" THEN 460
470 PUT SF'RITE 1,(0,209>,,1
4B0 CLS : SC=0 : NE-0
490 GOTO 160
500 VPOKE B219, 144
510 RESTORE 660
520 FOR T =0 TO 63
530 READ A
540 S*=S$+CHR* (A)
550 NEXT T
560 A$=LEFT $ « S^ , 32 )
570 SPRITE$(2)=MID*(S:f,33,8)
580 FOR T=3 TO 7
590 SPRITEJ:<T)=MIDt(S$,41,24)
600 NEXT T
610 RETURN
620 FOR T=6B4B TO 6711
630 VPOKE T, 219
640 NEXT T
- 84 -
650 RETURN
660 DATA 1,7, 7, 7, 7, 7, 7, 7
670 DATA 1,199,223,255,255,231,195,199
680 DATA 128,224,224,224,224,224,224,224
690 DATA 128,227,251,255,255,231,195,227
700 DATA 16, 16, 16,84,84 ,6B, 68, 6B
710 DATA 1,7,6,15,31,57,56,16
720 DATA 0,0, O, 0,0, O, 0,0
730 DATA 224,248,216,252,254,231,7,2
740 LOCATE 7,1
750 PRINT RIGHT$ (STR$ < 10000+SC) ,4)
760 IF IN=1 THEN RETURN
770 LOCATE 14,1
780 PRINT NE
790 LOCATE 20,1
BOO PRINT RIGHT$ (STR:f ( 1Q000+-RE) ,4)
810 RETURN
10000 REM ROUTINE PRINCIPALE
10010 RESTÜRE 10070
10020 FOR T=60000! TQ 6032B !
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,0,50,171,230,205,78,235,62
, 1 , 205 , 1 35 , O , 35 , 205 ,74,0, 245 , 62 , B
ÎOOBO DATA 205,65,1,193,203,103,32,12,12
0 , 254 ,8,40,51,214,4, 205 ,77,0,24,44
10090 DATA 203,127,32,12,120,254,232,40,
35.198.4.205.77.0. 24.28.203.1 11.32.24
10100 DATA 62,2,205,135,0,205,74,0,254,2
09.32.12.62.152.205.77.0. 35.120.198
10110 DATA 4,205,77,0,62,2,205,135,0,205
,74,0, 254 , 209 ,40,19, 254 ,24,32,7
10120 DATA 62, 209, 205, 77, 0,24, B, 214, 8, 20
5.77.0. 205.78.235.1 . 120.230.62.3
10130 DATA 245,205,228,234,241,3,60,254,
8.32.245.201.205.135.0. 205.74.0.60.205
10140 DATA 77,0,254,168,32,34,35,205,74,
0 , 254 , 255 ,40,6,62,50,50,171, 230 , 201
10150 DATA 43,62,24,205,77,0,237,95,198,
56.35. 205 .77.0. 237 *_95 , 230 , 1 ; 2 , 201
10160 DATA 35,205,74,0,254,255,87,200,10
,254,0,40,8, 122, 198,2,205,77,0,24
10170 DATA 6,122,214,2,205,77,0,254,30,4
8,5,62,1 ,2,24,21,254,220,56,5
10180 DATA 62,0,2,24,12,237,95,254,127,3
2,6,10,238,255,198,2,2,201,58,171
10190 DATA 230,254,0,192,62,2,205,135,0,
205 .74.0. 71.35. 205 .74.0.214.5.79
10200 DATA 62,3,50,170,230,205,117,235,5
8,170,230,60,254,8,32,242,201,205,135,0
10210 DATA 205,74,0,144,48,2,238,255,254
, 12,208,35,205,74,0,145,48,2,238,255
10220 DATA 254,6,208,58,170,230,50,171,2
30 . 205 .135.0. 35.62. 255 . 205 .77.0.62.2
10230 DATA 205,135,0,62,209,205,77,0,201
- 86 -
SLALOM
Réalisez le meilleur temps dans cette descente à ski où vous devrez fran-
chir 20 portes.
Chaque porte ratée entraînera une pénalité d'une demi-seconde. De
même, changer de sens vous fera perdre du temps.
Pour manœuvrer votre skieur, utilisez les touches curseur gauche et
droite.
10 REM******-**
20 REM*BLALOM*
30 REM********
40 SCREEN 1 , 2
50 COLOR 1,15,15
60 KEY OFF
70 LA=30 : F'ÛKE 59005!, LA
80 DEFUSR=600O0 !
90 Z=filMD <-TIME)
100 ÜN STOP BOSUB 120
110 STOP ON: GOTO 130
120 COLOR 10 ,1,1 a SCREEN O: END
130 GOSUB 520
140 GOSUB 10000
150 SPRITE* <1>=A*
160 X 1=128: D=— 2
170 CL S
180 GOSUB 740
190 PUT SPRITE 1, (XI ,112) ,9, 1
200 PUT SPRITE 3, ( 1 10, 1 12) ,4,3
- 89 -
210 PUT SPRITE 4, < 110+LA, 112) ,4,4
220 Z=RND < 1 ) *127+50
230 PUT SPRITE 5 , (Z ,200) , 4 ,5
240 PUT SPRITE 6 , < Z+LA , 200) , 4 , 6
250 IF STICK <0)=0 THEN 250
260 TIME=0
270 PÜKE 59003 ! , O
2B0 PLAY "01L64"
290 LÜCATE 7,1
300 SC-TIME/50
310 PRINT SC
320 A=5TICK <0)
330 IF A=7 THEN D=-2s SPRITE* ( 1 ) -A$s TI ME=
TIME+5
340 JF A=3 THEN D=2: SPRITE* I 1 > =B*: TIME=T
IME+5
350 IF D=-2 AND Xl< >24 THEN X1=X1-B
360 IF D=2 AND Xl< >208 THEN X1=X1+B
370 IF XI =24 DR XI =208 THEN 290
380 Z=USR (0)
390 PUT SPRITE 1 , ( XI , 1 12) , , 1
400 IF PEEK (59002 ! ) =1 THEN PLAY ,, C'*:TIME
=T I ME+25
410 IF PEEK <59003 !) <40 THEN 290
420 CL S
430 PLAY "05CDEDC"
440 IF SCCRE OR RE=0 THEN RE=SC
450 GOSUB 740
460 LOCATE 9,10
470 D$=INKEY*
480 PRINT "APPUYER SUR <S>"
490 IF INKEY*< >"S" THEN 490
500 SC=0
510 GOTO 150
520 RESTORE 640
530 FOR T =0 TO 79
540 READ A
550 S*=S*+CHR* (A)
560 NEXT T
570 A*=LEFT* (S*, 32)
580 B*=MID*<S*,33,32)
590 Ci=MID*<S$,65,16)
- 90 -
600 FOR T=3 TO 6
610 SPRITE* (T) =C*
620 NEXT T
630 RETURN
640 DATA 3,3,3,1,7,11,11,19
650 DATA 4,5,6,152,97,38,24,0
660 DATA 128,128,128,0,192,160,160,144
670 DATA 224,198,88,96,128,0,0,0
680 DATA 1,1, 1,0, 3, 5, 5, 9
690 DATA 7,99,26,6,1,0,0,0
700 DATA 192,192,192,128,224,208,208,200
710 DATA 32,160,96,25,134,100,24,0
720 DATA 16,24,28,30,31,16,16,16
730 DATA 16,16,16,16,16,16,56,16
740 LOCATE 7,1
750 PRINT SC
760 LOCATE 18,1
770 PRINT RE
780 RETURN
10000 REM DEPLACEMENT PORTES+PASSE^
10010 RESTÜRE 10070
10020 FOR T=600G0! TO 60130!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 62,0,50,122,230,62,1,205,135,
0,205,74,0,214,8,71 ,35,205,74,0
10080 DATA 198,4,79,62,3,245,50,120,230,
205 ,135, 234 ,241,60, 254 ,7,32, 243 ,201, 205
10090 DATA 135,0,205,74,0,254,16,40,44,2
14.4.205.77.0. 184.192.35.58.123.230
ÎOIOO DATA 60,50,123,230,58,120,230,254,
4.40.15. 254 .6.40.11. 205 .74.0. 185.216
10110 DATA 62,1,50,122,230,201,205,74,0,
185.56.244.201.62. 200 . 205 .77.0. 35.58
10120 DATA 120,230,230,1,254,0,40,11,237
,95 , 198 , 50, 50, 121 , 230,205 , 77 , 0,201 , 58
10130 DATA 121 ,230, 87, 5B, 125,230,130,205
,77,0,201
- 91 -
LABYRINTHE
Traversez le plus rapidement possible le labyrinthe. Pour cela, déplacez-
vous le moins possible.
Utilisez les touches curseur gauche et droite pour vous déplacer.
Vous pouvez passer d'un bord à l'autre de l'écran sans problème.
10 REM************
20 REM*LABYR INTHE*
30 REM************
40 SCREEN 1,2
50 COLÜR 10,0,0
60 KEY OFF
70 Z=RND {-TIME)
30 DEFUSR-60000 !
90 ON STOP GOSUB 110
100 STOP ON: GOTO 120
110 SCREEN 0: END
120 GOSUB 460
130 GOSUB 10000
140 CLS
150 GDSUB 700
160 FOR Y 1 = 1 4 TO 22 STEP 4
170 GOSUB 630
ISO NEXT Y 1
190 Y 1=22
200 X 1=120: X 2=6607 s DE=0: N 1=0
210 TIME=0
220 LÛCATE 5,1
- 93 -
230 TE=TI ME/50
240 PR INT TE
250 A=STICK(0>
260 IF A<>7 THEN 290
270 IF X 1 = 1 6 THEN X 1=240: X2=X2+28
280 X 1 = X 1 —8 : X 2= X 2— 1 : BEEP
290 IF A< >3 THEN 320
300 IF X 1=232 THEN X 1=B: X2=X2“2S
310 X 1=X 1+8: X2=X2+1 : BEEP
320 PUT BPRITE 1 , ( X 1 , 96) , 9 , 1
330 IF VPEEK ( X2) < >32 DR VPEEK ( X2+ 1 ) < >32
THEN 370
340 Z=USR (0)
350 N1=N1+1
360 IF Nl<30 THEN GOSUB 630
370 IF Nl<34 THEN 220
380 PLAY "G5L.64CDE
390 PUT SPRITE 1, (0,208) , ,1
400 IF TE<RE OR RE=0 THEN RE=TE
410 GOSUB 700
420 LOCATE 9,10
430 PR INT "APPUYER SUR <S>"
440 IF INKEY$<>"S" THEN 440
450 GOTO 140
460 RESTORE 580
470 FOR T=0 TO 31
480 READ A
490 S$=S4+CHRT CA)
500 NEXT T
510 SPRITE*<1)=LEFT$<S*,32>
520 FOR T=0 TO 7
530 READ A
540 OPOKE 192Q-+-T, A
550 NEXT T
560 VPOKE 8222,244
570 RETURN
580 DATA 0,3,7,7,3,1,15, 23
590 DATA 23,23,23,7,6,6,14,30
600 DATA 0,192,224,224,192,128,240,232
610 DATA 232,232,232,224,96,96,112,120
620 DATA 255,66,36,24,24,36,66,255
630 Z1=RND(1>*12+* '
640 Z2=RND(1)*13+14
- 94 -
650 LOCATE tf,Yl
660 PR INT STRINGS (29, CHR* (240) > ;
670 LOCATE Zl,Yl:PRINT SPACE$(2)
680 LOCATE Z2,Y1:PRINT SPACE$<2)
690 RETURN
700 LOCATE 0,1
710 PRINT SPACE$(32>
720 LOCATE 5,1
730 PRINT TE
740 LOCATE 19,1
750 PRINT RE
760 RETURN
10000 REM SCROLL BAS~>HAUT
10010 RESTORE 10070
10020 FOR T=60000 ! TO 60029!
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 6,4,197,1,32,0,17,33,0,33,128
, 24 , 205 ,74,0, 237 ,66,205,77,0
10080 DATA 25,62,27,188,32,242,193,16,22
9,201
FOOTBALL
Le footbaJI est un sport d'équipe. Voilà un jeu qui vous permettra d'en
témoigner I
Vous êtes seul contre toute une équipe et devez marquer un maximum
de buts. Dix interceptions du ballon par l'ennemî et vous avez perdu.
Shootez avec la touche curseur haut.
Vous pouvez, avant le shoot, déplacer le ballon horizontalement à l'aide
des touches curseur gauche et droite.
10 REM**********
20 REM*FOÜTBALL*
30 REM**********
40 OPEN "GRPi " FOR OUTPUT ASttl
50 GOSUB 10000
60 COLOR 15,12,12
70 SCREEN 2,2
80 KEY OFF
90 DEFUSR=60000!
100 ON STOP GOSUB 120
110 STOP OFF: GOTO 130
120 COLOR 10, 1 , 1: SCREEN O: END
130 GOSUB 580
140 S*=""
150 GOSUB 500
160 X 1=128: Y 1=1 84: CO=Ü: NE=0
170 RE STORE 830
180 FOR T =2 TO 11
190 READ X , Y
200 PUT SPRITE T,(X,Y),4,T
210 NEXT T
- 97 -
220 PUT SF'RITE 12, ( 128,48) ,8, 12
230 X3=168:SC=REï GOSUB 870
240 X3=72: SC=0: GOSUB B70
250 GOSUB 940
260 ON SPRITE GOSUB 420
270 SPRITE ON
280 A=STICK (0) : Z=USR (0)
290 IF A=7 AND Xl< >96 AND Y1=1B4 THEN XI
= X1-B
300 IF A=3 AND Xl< >160 AND Yl=184 THEN X
l=Xl+8
310 IF A=1 AND Y1=1B4 AND B=0 THEN Yl = 17
6: PLAY '’05L64B M
320 IF Y10184 THEN Yl=Yl-8
330 IF Y 1=40 THEN 5C=SC+1 : GOSUB 870 s PLAY
"05L64CD" : Yl=184
340 PUT SPRITE 1 , ( XI , Y1 ) , 1 , 1
350 IF CD=0 THEN B=Os GOTO 270
360 IF SORE THEN RE=SCs X3=168: GOSUB B70
370 SC=0
380 PSET C 80 , 24 ) , 1 2
390 PRINT 41, "APPUYER SUR <S>"
400 IF INKEY*< >"S" THEN 400
410 NE=0: GOTO 60
420 SPRITE GFF
430 Y1=1B4: PLAY "01L64D"
440 FOR T=1 TO 150:NEXT T
450 PUT SPRITE 1 , (XI , Y1 > , 1 , 1
460 NE=NE+i: GOSUB 940
470 IF NE=10 THEN 00=1
480 B= 1
490 RETURN
500 LINE CO , 56 ) ~ (255 , 56 >
510 PSET C 96, 56 ï
520 DRAW "M96 , 32M168 , 32M16B , 56 "
530 PSET (88,56)
540 DRAW "MSO , 80M184 , BONI 76 , 56 "
550 PSET (48,56)
560 DRAW "M16, 120M248, 120M216,56"
570 RETURN
580 RESTORE 720
590 FOR T=0 TO 39
600 READ A
- 98 -
610 S*=S*+CHR* (A)
620 NEXT T
630 SPRITE*(1)=LEFT* (S*, 8)
640 FOR T =2 TO 12
650 SPRITE* (T) =MID* (S*, 9, 32)
660 NEXT T
670 FOR T=0 TO 32
680 READ A
w f ^ i : Tr 1 [ ,
700 NEXT T
710 RETURN
720 DATA 0,60,126,126,126,126,60,0
730 DATA 3,3,3,1,7,11,11,11
740 DATA 11,2,2,2,6,0,0,0
750 DATA 128,128,128,0,192,160,160,160
760 DATA 160,128,128,128,192,0,0,0
770 :
7B0 DATA 40,120,1,80,176,1,136,216,0
790 DATA 72,120,1,136,184,0,80,120,1
800 DATA 136,176,0,80,176,0
810 DATA 40,120,1,136,216,0,96,160,1
820 :
830 DATA 56,144,128,160,200,144
840 DATA 96,128,160,128,96,104
850 DATA 160,104,128,88
860 DATA 56,72,200,72
870 COLOR 12
B80 PSET < X3 , 8) , 12
890 PRINT #1 , STR ING* <4, CHR* (200) )
900 COLOR 15
910 PSET ( X3 , 8) , 12
920 PRINT #1 ,RIGHT*(STR*(10000+SC) ,4)
930 RETURN
940 COLOR 12
950 PSET (128, B) ,12
960 PRINT ttl , CHR* (200) ; CHR* (200)
970 COLOR 15
980 PSET (128,8) , 12
990 PRINT #1 ,RI6HT*(STR*(100+NF) ,2)
1000 RETURN
10000 REM DEPLACEMENT JOUEURS
10010 RESTORE 10070
10020 FOR T=60000! TO 60058!
- 99 -
10030 READ A
10040 POKE T, A
10050 NEXT T
10060 RETURN
10070 DATA 1,1 20 , 230 , 62 , 2 , 245 , 205 ,113, 23
4,241 ,3,60,254,13,32,245,201,205,135,0
10000 DATA 35,205,74,0,87,10,186,3,32,6,
3 , 62 , 1 , 2 , 24 , B , 1 O , 1 86 , 3 , 32
10090 DATA 3,62,0,2,10,254,0,122,30,4,32
,2,30,252, 131,205,77,0,201
- 100 -
MINES
Franchissez ce champ de mines. Mais, attention, vous êtes
chronométré !
Au début, l'ordinateur affiche les zones minées. Mais celies-ci seront
par la suite invisibles. Pour les voir à nouveau, appuyez sur la touche < G > .
Mais cela vous fera perdre du temps.
Pour vous déplacer, utilisez les touches du curseur.
10 REM*-* *****
20 REM*MINES*
30 REM*******
40 SCREEN 1 ,2
50 COLOR 1,10,1
60 KEY OFF
70 Z=RND (-TIME)
80 DIM X(10) , Y (10)
90 ON STOP GOSUB 110
100 STOP ON: GOTO 120
110 COLOR 10, 1,1; SCREEN O: END
120 GOSUB 540
130 CLS
140 SC=0
150 GOSUB 730
160 X 1=24:' Y 1=32+ INT tRND ( 1 ) *33) *4
170 0=1: GOSUB 840
180 SPRITE$<i)=""
- 103 -
190 PUT SP R 1 TE 1, <X1,Y1) ,9,1
200 FOR T=i TO 3500: NEXT T
210 C=0 : GOSUB 880
220 TIME=0
230 SPR I TE$ ( 1 ) «
240 ON SPR I TE GOSUB 470
250 SPR I TE ON
260 SOTI ME/50
270 LOCATE 7 , 1
280 PR INT SC
290 A=STICK<0>
300 IF A=5 AND Y K >160 THEN BEEF’: Yl=Yl+4
310 IF A- 1 AND Yl<>32 THEN BEEP: Y1=Y 1 -4
320 IF A=7 AND XK >24 THEN BEEPîXl=Xl-4
330 IF A=3 THEN BEEP:Xl=Xl+4
340 IF INKEY$<>"G M THEN 380
350 C=ls GOSUB 880
360 F DR T=1 TO 800: B#=INKEY$: NEXT T
370 C=0: GOSUB 880
380 PUT SPR I TE 1 , (XI , Yl) ,9, 1
390 IF XK >224 THEN 260
400 PLAY "05L64CDE"
410 IF RE>SC OR RE=0 THEN RE=SC: GOSUB 81
O
420 LOCATE 7,10
430 PR INT "APPUYER SUR <S>"
440 IF INKEY$<>"5" THEN 440
450 PUT SPR I TE 1,(0,208),,1
460 GOTO 130
470 SPR I TE QFF
480 PLAY "01L64CDCDCDCD“
490 0=1: GOSUB 880
500 SPRITEft 1)=A$
510 SPRITE* <1>=" »
520 IF PLAY CO) =— 1 THEN 500
530 GOTO 420
540 RESTORE 650
550 FOR T=0 TO 63
560 READ A
570 S$— S$+CHR$ (A)
580 NEXT T
390 A*=MID$(S$ ,33,32)
600 FOR T=2 TO 10
- 104 -
610 SPR I TE$ ( T ) =LEFT 4 1 - < S$ , 32 )
620 NEXT T
630 VPOKE 8219 , 26
640 RETURN
650 DATA 192,224, 1 12,56 ,2B, 14,7,3
660 DATA 3,7,14,28,56,112,224,192
670 DATA 3,7, 14, 28 , 56 ,112, 224 , 1 92
680 DATA 192,224,112,56,28,14,7,3
690 DATA 3,3,3,1,7,11,11,11
700 DATA 11,2,2,2,6,0,0,0
710 DATA 192,192,192,128,224,208,200,208
720 DATA 208,64,64,64,96,0,0,0
730 FOR X=0 TG 29
740 LOCATE X,3
750 PR INT CHR$ (219) ;
760 NEXT X
770 FOR X=0 TO 29
7B0 LOCATE X ,22
790 PR INT CHR$<219);
800 NEXT X
810 LOCATE 7,1 SPRINT SC
820 LOCATE 18,1: PR INT RE
830 RETURN
840 FOR T =2 TO 10
850 X (T) =4B+RND ( 1 ) *70+90* (T AND 1)
860 Y (T)=32+15*(T-2)+INT<RND< 1 ) *8)
870 NEXT T
880 FOR T =2 TO 10
890 PUT SPR I TE T , < X (T) , Y (T) ) , C, T
900 NEXT T
910 RETURN
- 105 -
LA BIBLIOTHÈQUE SYBEX
OUVRAGES GÉNÉRAUX
VOTRE PREMIER ORDINATEUR pat Rww Zms.
296 pages, Réf, 394
VOTRE ORDINATEUR ET VOUS par RomaïZaks.
296 pages, Réf. 271
DU COMPOSANT AU SYSTÈME : une introduction aux
micïDprocesseurs par Rognât Zaks,
636 pages, Réf . 340
TECHNIQUES D'INTERFACE aux microprocesseurs
par Ausrm Lésé a et Rodnat Z ans
450 pages, Réf 339
LEXIQUE INTERNATIONAL MICRO ORDINATEURS, avec
dictionnaire abrégé en 10 langues
192 pages, Réf. 234
GUIDE DES MICRO-ORDINATEURS A MOINS 3 000 F
par Joël Poser t
144 pages, Réf, 322
LEXIQUE MICRO INFORMATIQUE par PxmUBm.
140 pages, Réf 369
LA SOLUTION RS 232 par Joe Campbell
208 pages, Réf- 0052
MINITEL ET MICRO ORDINATEUR par Pvm:*Boürgaüit
198 pages, Réf, 0119
BASIC
VOTRE PREMIER PROGRAMME BASIC par RoünayZaks
208 pages, Réf. 263
INTRODUCTION AU BASIC par Pttm Le Bm.
336 pages, Réf, 0035
LE BASIC PAR LA PRATIQUE : 60 exercices
par JrwPttm Lamuiwr
252 pages, Réf. 0095
LE BASIC POUR L'ENTREPRISE par Xuan TmRut,
204 pages, Réf, 253
PROGRAMMES EN BASIC, Mathématiques, Statistiques,
Informatique par Alan R. Mitim ,
318 pages, Réf, 259
BASIC, PROGRAMMATION STRUCTURÉE
par Richard Mateosian
352 pages, Réf- 429
JEUX D'ORDINATEUR EN BASIC par David H , An.
192 pages, Réf, 246
NOUVEAUX JEUX D'ORDINATEUR EN BASIC
par Dam H. An
204 pages, Réf. 247
FICHIERS EN BASIC par Alan Simpson.
256 pages, Réf. 0102
PASCAL
INTRODUCTION AU PASCAL par Pierre Le Beux,
496 pages, Réf, 330
LE PASCAL PAR LA PRATIQUE
par Pierre Le Brm tr Henri Tavernler,
562 pages, Réf. 361
LE GUIDE DU PASCAL par Jacques Tiberghten.
504 pages, Réf. 423
PROGRAMMES EN PASCAL pour Scientifiques et
Ingénieurs par Alan R. Miller.
392 pages, Réf, 240
AUTRES LANGAGES
INTRODUCTION A ADA par Pierre U Beu*
366 pages, Réf, 360
MICRO-ORDINATEURS
ALICE
JEUX EN BASIC POUR ALICE par Pierre Mùnsaui
96 pages, Réf. 320
ALICE et ALICE 90. PREMIERS PROGRAMMES
par RoonatZaks
24 8 pages, Réf . 376
ALICE, 56 PROGRAMMES
par Stanley R . Trûst
160 pages, Réf. 401
ALICE, GUIDE DE L’UTILISATEUR par Norbert Bimoux
208 pages, Réf. 378
ALICE, PROGRAMMATION EN ASSEMBLEUR
par Gf orges Fagot Barrai y.
192 pages, Réf. 420
AMSTRAD
AMSTRAD, PREMIERS PROGRAMMES par RqonayZaks.
248 pages, Réf. 0105
AMSTRAD, 56 PROGRAMMES par Stanley /?. Trqst
160 pages, Réf, 0107
AMSTRAD, JEUX D'ACTION par Pierre Monsaut.
96 pages, Réf. 0108
AMSTRAD, PROGRAMMATION EN ASSEMBLEUR
par Georges Fagot Barrait.
208 pages, Réf, 0136
AMSTRAD EXPLORÉ par John Brada.
192 pages, Réf. 0135
APPLE / MACINTOSH
PROGRAMMEZ EN BASIC SUR APPLE IL
Tomes 1 et 2 par Léopold Laurent,
208 pages, Réf. 333 et 380
APPLE II 66 PROGRAMMES BASIC par Stanley R r Trosî.
192 pages, Réf. 283
JEUX EN PASCAL SUR APPLE
par Douglas Heroert et Joseph T. Km asm
372 pages, Réf, 241
GUIDE DU BASIC APPLE II par Douglas Hergert,
272 pages, Réf. 0006
APPLE II, PREMIERS PROGRAMMES par Roonay Zaks,
248 pages, Réf, 373
MACINTOSH, GUIDE DE L'UTILISATEUR
par Joseph Casgoho,
206 pages, Réf, 396
APPLE UC, GUIDE DE L UTILISATEUR
par Thomas Biackaoar.
160 pages, Réf. 0089
MULTIPLAN SUR MACINTOSH
par Gouim Habasoue
240 pages, Réf. 0099
ATARI
JEUX EN BASIC SUR ATARI par Pm Btm.
96 pages, Réf. 282
ATARI, PREMIERS PROGRAMMES par RomrZAxs
248 pages, Réf. 387
ATARI, GUIDE OE L'UTILISATEUR par Thomas Biackadar,
192 pages, Réf. 354
ATMQS
JEUX EN BASIC SUR ATMOS par Pierre Monsaut.
96 pages, Réf. 346
ATMOS, 56 PROGRAMMES par Stanley R. Trust
180 pages, Réf. 372
COMMODORE 64
JEUX EN BASIC SUR COMMODORE 64
par P$m Monsaut,
96 pages, Réf. 0017
COMMODORE 64, PREMIERS PROGRAMMES
par RoonayZaks,
248 pages, Réf. 342
GUIDE DU BASIC VfC 20. COMMODORE 64
par Doublas Herbert
240 pages, Réf. 312
COMMODORE 64, GUIDE DE L'UTILISATEUR
par J. Kascme * r
144 pages, Réf. 314
COMMODORE 64, 66 PROGRAMMES
par Stanley R. Trost.
192 pages. Réf. 319
COMMODORE 64, GUIDE DU GRAPHISME
par Charles Piatt,
372 pages, Réf. 0053
COMMODORE 64, JEUX D'ACTION par Pm Ravis
96 pages, Réf. 403
COMMODORE 64, 1« CONTACTS
par Mmv Dejûnghe f r Carolm f Ejmm.
208 pages, Réf. 390
COMMODORE 64, BASIC APPROFONDI
par Gary ÜPPMAk.
216 pages, Réf. 0100
DRAGON
JEUX EN BASIC SUR DRAGON par Pierre Monsaut.
96 pages, Réf. 324
EXL 100
EXl 100, JEUX D'ACTION par Pierre Monsaut
96 pages, Réf, 0126
GOUPIL
PROGRAMMEZ VOS JEUX SUR GOUPIL
par François Asm a
208 pages, Réf, 264
HECTOR
HECTOR JEUX D'ACTION par PmcMonsm.
96 pages, Réf, 388
IBM
IBM PC EXERCIC ES EN BASIC par Jr an Pierre Lamoltier,
256 pages, Réf. 338
IBM PC GUIDE DE L'UTILISATEUR
par Joah Lasselle et Capot Ramsey,
160 pages, Réf. 301
IBM PC 66 PROGRAMMES BASIC par Stanley R. Trust,
192 pages, Réf, 359
GRAPHIQUES SUR IBM PC par Nelson Ford.
320 pages, Réf, 357
GUIDE DU PC DOS par Richard 4. Km,
240 pages, Réf. 0013
LASER
LASER JEUX D'ACTION par Pierre Monsaut.
96 pages, Réf, 371
MO 5
MO 5 JEUX D'ACTION par Pierre Monsaut
96 pages, Réf, 0067
MO 5, PREMIERS PROGRAMMES par RoonayZaks.
248 pages, Réf. 370 *
MO 5 f 56 PROGRAMMÉS par Stanley R. Trost
160 pages, Réf. 375
MO 5, PROGRAMMATION EN ASSEMBLEUR
par Georges Fagot Barrait
192 pages, Réf. 384
MO 5, DYNAMIQUE CINÉMATIQUE, MÉTHODE POUR LA
PROGRAMMATION DES JEUX par Daniel ta
272 pages, Réf . 0118
MSX
MSX, JEUX D'ACTION par Pierre Monsaut
96 pages, Réf, 411
MSX, INITIATION AU BASIC par RoonayZaks.
248 pages, Réf. 410
MSX, 56 PROGRAMMES par Stanley R. Trost .
160 pages, Réf 0109
MSX, GUIDE DU GRAPHISME par MmeShiw.
192 pages, Réf. QT32
ORIC
JEUX EN BASIC SUR DR1C par Peter Shaw,
96 pages, Réf. 278
ORIC PREMIERS PROGRAMMES par RoonayZaks
24 8 pages, Réf. 344
SHARP
DÉCOUVREZ LE SHARP PC 1500 ET LE TRS-80 PC 2
par Micmi Lhoik
2 tomes. Réf. 261-262
SPECTRAVtDEO
SPECTRAVIDEO, JEUX D'ACTION par Pme Mmmur.
96 pages, Réf. 377
SPECTRUM
PROGRAMMEZ EN BASIC SUR SPECTRUM
par SM Grr.
208 pages, Réf. 252
JEUX EN BASIC SUR SPECTRUM par Peter Shaw,
96 pages, Réf. 276
SPECTRUM, PREMIERS PROGRAMMES par Roonay Zaks,
248 pages, Réf. 381
SPECTRUM JEUX D'ACTION par Pierre Monsaut
96 pages, Réf. 368
Tl 99/4
PROGRAMMEZ VOS JEUX SUR Tl 99/4
par François Ami a,
160 pages, Réf , 303
TO 7
JEUX EN BASIC SUR TÛ 7 par Pierre Monsaut.
96 pages, Réf. 0026
TO 7 r PREMIERS PROGRAMMES par RoowZaks
2 48 pages, Réf. 328
TO 7 r PROGRAMMATION EN ASSEMBLEUR
par Georges Fagot Barraty.
192 pages, Réf, 350
JEUX SUR TO 7 et MO 5 par Georges Fagot Barrali
168 pages, Réf, 0134
GESTION DE FICHIERS SUR TO 7 ET MO 5
par Jean Pierre Lhor.
136 pages, Réf, 0127
TO 7, 56 PROGRAMMES par Stanley R. Trost,
160 pages, Réf, 374
TRS-80
PROGRAMMEZ EN BASIC SUR TRS-80
par LEopdio Laurent,
2 tomes, Réf, 366-251
JEUX EN BASIC SUR TRS-80 MC 10 par Pnrre Monsaut.
96 pages, Réf. 323
JEUX EN BASIC SUR TRS-80 par Cm® Palmer.
96 pages, Réf, 302
JEUX EN BASIC SUR TRS-80 COULEUR
par Pierre Monsaut,
96 pages, Réf. 325
TRS-80 MODÈLE 100. GUIDE DE L'UTILISATEUR
par Oason Kmoe.
112 pages, Réf, 300
TRS-80 COULEUR, PREMIERS PROGRAMMES
par RoonayZaks,
248 pages, Réf, 414
TRS BQ COULEUR, 56 PROGRAMMES
par SrmEr R. Trost.
150 pages, Réf. 413
VIC 20
PROGRAMMEZ EN BASIC SUR VIC 20
par G , 0 . Hamrnn
2 tomes, Réf. 329-337
JEUX EN BASIC SUR VIC 20 par Alastair Gouriay.
96 pages, Réf. 277
VIC 20, PREMIERS PROGRAMMES par RoonayZaks
248 pages, Réf. 341
VIC 20 JEUX D'ACTION par Pierre Monsaut
96 pages, Réf. 345
VG 5000
VG 5000, JEUX D'ACTION par Pierre Monsaut
96 pages, Réf, 422
VG 5000, 56 PROGRAMMES par Stanley R. Trost,
160 pages, Réf, 0128
ZX 81
ZX 81 GUIDE DE L'UTILISATEUR par Douglas Hergert.
208 pages, Réf, 351
ZX 31 56 PROGRAMMES BASIC par Stanley R. Trost
192 pages, Réf. 304
GUIDE DU BASIC ZX 81 par Douglas Hergert
204 pages, Réf. 285
JEUX EN BASIC SUR ZX 81 par MAmCmim
96 pages, Réf, 275
ZX 81 PREMIERS PROGRAMMES par Rqohay Zaks.
248 pages, Réf. 343
MICROPROCESSEURS
PROGRAMMATION OU Z80 par RoonayZaks,
618 pages, Réf, 358
APPLICATIONS DU Z 80 par James W. Coeeron,
304 pages, Réf. 274
PROGRAMMATION DU 6502 par RoonayZaks
376 pages, Réf. 0031, 2ème édition
APPLICATIONS DU 6502 par RoonayZaks.
238 pages, Réf, 332
PROGRAMMATION DU 6800
par Dawei Jean Da m et ffomr Lues,
374 pages, Réf. 327
PROGRAMMATION DU 6809
par Rom r Zaks et William Labia a
392 pages, Réf. 0139
PROGRAMMATION DU 8Q86ÆÜBB
par James W. Coffrw ,
304 pages, Réf. 0016
MISE EN OEUVRE OU Ê8ÜÜ0 par C. Vieilleforb.
352 pages, Réf. 0133
ASSEMBLEUR DU 80BB/8ÛGS
par Fmum Rnmm,
616 pages, Réf, 0093
SYSTÈMES D'EXPLOITATION
GUIDE DU CPfM AVEC MP/M par Rûmay Zaks,
354 pages, Réf, 336
CP/M APPROFONDI par AiahR, Muer,
380 pages, Réf. 334
INTRODUCTION AU p-SYSTEM UCSD
par Craries W. Gram et Jon Butar.
308 pages, Réf. 365
GUIDE DE MS-DOS par Rtcmao A, Km,
360 pages, Réf, 0117
APPLICATIONS ET LOGICIELS
INTRODUCTION AU TRAITEMENT DE TEXTE
par H Ai GtATm
228 pages, Réf. 243
INTRODUCTION A WORDSTAR par Arthur Mm*».
200 pages, Réf. 0062
WORDSTAR APPLICATIONS pif Juoe Am Abca,
320 pages, Réf, 0005
VfSlCAlC APPLICATIONS par SrAmrr R. Tbqst
304 pages, Réf. 258
VISICALC POUR L'ENTREPRISE par Domm* Heue,
304 pages, Réf. 309
INTRODUCTION A dBASE IL par ÂumSiwsm,
280 pages, Réf. 0064
DE VISICALC A VlSl ON par Jacques Bqurgeu.
256 pages, Réf. 321
MULTIPLAN POUR L'ENTREPRISE
par 0 , Hell e et G. Boussand.
304 pages, Réf. 0079
dBASE II APPLICATIONS par Christophe Stehli
248 pages, Réf, 416
INTRODUCTION A LOTUS 1-2 3
par Chris Gilbert et Laubie Williams
272 pages, Réf, 0106
LDGISTAT, ANALYSE STATISTIQUE DES DONNÉES
par Freoj Tekaia et Michels Bmi ,
192 pages, Réf. 0132
La plupart de ces ouvrages existent en
version anglaise.
POUR UN CATALOGUE COMPLET
DE NOS PUBLICATIONS
FRANCE
6-8, Impasse du Curé
75881 PARIS CEDEX 18
Tél. : 42.03.95,95
Télex : 211801
U. S. A.
2344 Sixth Street
Berkeley, CA 94710
Tel. : (415) 848.8233
Teiex : 33631 1
ALLEMAGNE
Vogelsanger. WEG 111
4000 Düsseldorf 30
Postfach N° 30.09.61
Tel. : (0211) 626441
Teiex : 08588163
SYBEX
Paris • Berkeley • Düsseldorf
Achevé d'imprimer le 9 octobre 1985 sur les presses de (Imprimerie «La Source d'Q™
63200 Marsat - Dépôt légal : 4* trimestre 1985 - Imprime * t n° 1865